我在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日
我不应该在开始日期之下选择一天。
感谢您的帮助
答案 0 :(得分:2)
您可以使用表单助手设置最小年份(minYear
)以限制前几年的过去日期。您只能实际控制表单中的最小年份,因为您将需要未来几年的全部月份/日期。
然后,您需要在课程模型中对duration_start / duration_end进行一些验证,以确保日期有效。要比较日期,您需要编写自定义验证规则。 Take a look at this帮助你开始。