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

发布开始日期和结束日期时使用cakephp中的日期,php,jquery,cakephp,Php,Jquery,Cakephp,我在cakephp中创建了一个日期选择选项,它是ok 我的问题是我想创建一个发布开始和发布结束,问题是,我不知道如何创建一个 例如: echo $this->Form->input('Lesson.duration_start', array('dateFormat' => 'DMY', 'label' => '')); echo $this->Form->input('Lesson.duration_end', array('dateFormat' =&g

我在cakephp中创建了一个日期选择选项,它是ok

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

例如:

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

echo $this->Form->input('Lesson.duration_end', array('dateFormat' => 'DMY', 'label' => ''));
它都输出一个select选项,但我可以将持续时间结束时间设置为稍后的一天,该日期应在当天或之后

例如:

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日

我不能选择比开始日期低的日期


感谢您的帮助

您可以使用表单帮助设置最小年份()以限制前几年的过去日期。您只能现实地控制表单中的最小年份,因为您将需要未来年份中日期的完整月份/日期范围


然后,您需要对课程模型中的持续时间开始/持续时间结束进行一些验证,以确保日期有效。要比较日期,您需要编写自定义验证规则。帮助您开始。

您好,我有一个问题,模型课程没有验证我的“持续时间结束”和“持续时间开始”:(@comebal可能值得你发布一个与验证问题相关的新问题,以便人们了解你有什么规则以及你如何调用验证。如果你需要进一步帮助,这应该是一个单独的问题。如果你不提供规则的详细信息,几乎不可能帮助你。