the following script produces select boxes with todays date (although year is next year)
I need to change it that the date is 3 months from todays date. (not today) and keep track of the year.
Can someone help me?
Here's the current code?
<?php
$min = explode('-', date('Y-m-d'));
$max = explode('-', date('Y-m-d', mktime(0, 0, 0, ($min[1] + 3), $min[2], $min[0])));
?>
<select name="day" id="day">
<?php
for($j = 1; $j <= 31; $j++)
{
if($j== $max[2]){ ?>
<option selected value="<?php echo $j; ?>"><?php echo $j; ?></option>
<?php
}else{
?>
<option value="<?php echo $j; ?>"><?php echo $j; ?></option>
<?php
}
}
?>
</select>
<select name="month" id="month">
<?php
for($i = $min[1]; $i <= $min[1]+3; $i++)
{
$m = ($i%12);
if($m==0) $m=12;
if($m==$month){
?>
<option selected value="<?php echo $i; ?>"><?php echo date('F', mktime(0, 0, 0, $m, 1, $min[0])); ?></option>
<?php
}else{
?>
<option value="<?php echo $i; ?>"><?php echo date('F', mktime(0, 0, 0, $m, 1, $min[0])); ?></option>
<?php
}
}
?>
</select>
<select name="year" id="year">
<option value="<?php echo $min[0]; ?>"><?php echo $min[0]; ?></option>
<?php if($max[0] != $min[0]){ ?>
<option selected value="<?php echo $max[0]; ?>"><?php echo $max[0]; ?></option>
<?php } ?>
</select>