Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在CakePHP视图中限制日期范围的最佳方法是什么?_Php_Cakephp - Fatal编程技术网

在CakePHP视图中限制日期范围的最佳方法是什么?

在CakePHP视图中限制日期范围的最佳方法是什么?,php,cakephp,Php,Cakephp,我有一个日期字段,系统的用户可以编辑,但对他们可以选择的内容有限制。现在它很简单,只限于未来的“n”天数。但是我可以看到它变得越来越复杂,只允许工作日等。我可以手动编写select元素,但我很好奇是否有任何帮助人员已经开始解决这个问题。我没有发现任何东西。但这应该足够简单,可以创建: // populate with the weekdays you want (0=Sunday, 1=Monday, etc.) $weekdays = array(1,2,3,4,5); $dates = a

我有一个日期字段,系统的用户可以编辑,但对他们可以选择的内容有限制。现在它很简单,只限于未来的“n”天数。但是我可以看到它变得越来越复杂,只允许工作日等。我可以手动编写select元素,但我很好奇是否有任何帮助人员已经开始解决这个问题。

我没有发现任何东西。但这应该足够简单,可以创建:

// populate with the weekdays you want (0=Sunday, 1=Monday, etc.)
$weekdays = array(1,2,3,4,5);

$dates = array();
$today = strtotime(date("Y-m-d"));
$end_date = strtotime("+6 months");
while($today < $end_date) {
    $weekday = date("w", $today);
    if (in_array($weekday, $weekdays)) {
        array_push($dates, date("Y-m-d", $today));
    }
    $today += 86400;
}

$this->set('dates', $dates)
$this->Form->input('my_date', array('type' => 'select', 'options' => $dates));