在发布开始日期和结束日期时使用cakephp中的日期

时间:2013-01-29 09:19:03

标签: php jquery cakephp

我在cakephp中创建了一个日期选择选项,确定无误。

我的问题是我想创建一个发布开始和发布结束,问题是,我不知道如何创建一个。

例如:

echo $this->Form->input('Lesson.duration_start', array('dateFormat' => 'DMY', 'label' => ''));

echo $this->Form->input('Lesson.duration_end', array('dateFormat' => 'DMY', 'label' => ''));

它都输出一个选择选项但我可以将持续时间结束设置为晚些时候,该日期应该是当天或之后。

例如:

开始日期:2013年1月29日 截止日期:2013年1月28日

我不应该在开始日期之下选择一天。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您可以使用表单助手设置最小年份(minYear)以限制前几年的过去日期。您只能实际控制表单中的最小年份,因为您将需要未来几年的全部月份/日期。

然后,您需要在课程模型中对duration_start / duration_end进行一些验证,以确保日期有效。要比较日期,您需要编写自定义验证规则。 Take a look at this帮助你开始。