1

我想限制本月和下个月的可用日期。

到目前为止,我知道我可以指定最小和最大年份,这是我需要的一部分。

$this_month = new DateTime('now');
$next_month = new DateTime('next month');

echo $this->Form->input('date', 
    array(
        'minYear'  => $this_month->format('Y'),
        'maxYear'  => $next_month->format('Y'),
    )
);

有没有类似的方法可以指定我需要的月份?

4

1 回答 1

1

解决这个问题的两种方法都不像你想的那么简单:

第一的:

创建一个扩展 FormHelper 类的类,并创建您自己的月份函数来添加此功能。

第二:

您可以传入月份名称数组,因此您可以只生成您希望最终用户选择的月份列表并将其传递到您的月份函数中:

<?php echo $this->Form->month('months', null, array('monthNames' => array(1 => 'Jan', 2 => 'Feb', 3 => 'March'))); ?>

将生成一个月份选择器,下拉菜单中只有这三个月。

于 2013-04-09T07:08:59.653 回答