CakePHP ver1.2.0.7296 RC2で確認しました。
いままで、Formヘルパーを修正しないと表示されませんでしたが、オプションの’monthNames’ => falseで、数値で表示されるようになりました。
使い方 例)
< ?php echo $form->input('fieldName', array('type' => 'datetime', 'dateFormat' => 'YMD', 'timeFormat' => '12', null, 'monthNames' => false, 'label' => false, 'div' => false, 'error' => false)); ?>
< ?php echo $form->month('$fieldName', $selected = null, $attributes = array('monthNames' => false), $showEmpty = true); ?>
Formヘルパーの該当ソース箇所)
cake/lib/views/helper/form.php
P.1658
function __generateOptions($name, $options = array()) {
省略……
case 'month':
if ($options['monthNames']) {
$data['01'] = __('January', true);
$data['02'] = __('February', true);
$data['03'] = __('March', true);
$data['04'] = __('April', true);
$data['05'] = __('May', true);
$data['06'] = __('June', true);
$data['07'] = __('July', true);
$data['08'] = __('August', true);
$data['09'] = __('September', true);
$data['10'] = __('October', true);
$data['11'] = __('November', true);
$data['12'] = __('December', true);
} else {
for ($m = 1; $m < = 12; $m++) {
$data[sprintf("%02s", $m)] = strftime("%m", mktime(1, 1, 1, $m, 1, 1999));
}
}
break;