Cria um selecionador de data permitindo a seleção de datas nos próximos 10 anos.
O padrão é selecionar hoje, mas a data selecionada personalizada pode ser definida (no formato AAAA-MM-DD).
Exemplo: <? = Selecionador de data do formulário (‘2012-12-25’); ?>
Amostra: http://brendanmurty.com/dev/date-picker.php
<?
function form_date_picker($custom_date=''){
$this_year=date('Y');
$ten_years=$this_year+11;
if($custom_date==''){ // Use todays date
$selected_day=date('j');
$selected_month=date('m');
$selected_year=date('Y');
}else{ // Use a custom date
$date_parts=explode('-',$custom_date);
$selected_day=$date_parts['2'];
$selected_month=$date_parts['1'];
$selected_year=$date_parts['0'];
}
// Day
$f='<select id="date_day" name="date_day">';
for($i=1;$i<32;$i++){
$n=$i;
if($n<10){ $n='0'.$n; }
$f.='<option label="'.$i.'" value="'.$n.'"';
if($i==$selected_day){ $f.=' selected="selected"'; }
$f.='>';
}
$f.='</select>';
// Month
$f.='<select id="date_month" name="date_month">';
for($i=1;$i<13;$i++){
$timestamp=mktime(0,0,0,$i,1,$this_year);
$l=date('M',$timestamp);
if($i<10){ $i='0'.$i; }
$f.='<option label="'.$l.'" value="'.$i.'"';
if($i==$selected_month){ $f.=' selected="selected"'; }
$f.='>';
}
$f.='</select>';
// Year
$f.='<select id="date_year" name="date_year">';
for($i=$this_year;$i<$ten_years;$i++){
$f.='<option label="'.$i.'" value="'.$i.'"';
if($i==$selected_year){ $f.=' selected="selected"'; }
$f.='>';
}
$f.='</select>';
return $f;
}
?>