0

我在 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 日

我应该无法选择低于开始日期的一天。

谢谢您的帮助

4

1 回答 1

2

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

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

于 2013-01-29T09:39:41.673 回答