function date($name, $value = NULL) { $value_data = $value == NULL ? split("-", date("Y-m-d")) : split("-", $value); $months = array(); $monthslabels = array(); for ($i = 0; $i < 12; $i++) { array_push($monthslabels, date("F", mktime(0, 0, 0, $i + 1))); array_push($months, $i + 1 < 10 ? "0" . ($i + 1) : $i + 1); } $days = array(); for ($i = 0; $i < 31; $i++) { array_push($days, $i + 1 < 10 ? "0" . ($i + 1) : $i + 1); } $return = Form::combo($name . "[]", $days, $days, $value_data[2]); $return .= Form::combo($name . "[]", $months, $monthslabels, $value_data[1]); $return .= Form::field($name . "[]", $value_data[0], 4); return $return; }