gpt4 book ai didi

php - 我如何限制用户可以在 CakePHP FormHelper 的日期字段中选择的日期?

转载 作者:搜寻专家 更新时间:2023-10-31 21:34:39 24 4
gpt4 key购买 nike

我想将用户对日期的选择限制为仅限星期一。

我将日期字段存储在 MySQL 数据库中,当我使用 echo $this->Form->input('date');< 时,CakePHP 会自动在添加/编辑表单上为我生成一个日期选择器。但它会生成年、月和日的下拉菜单。这似乎不是将用户选择限制在每月四到五天的好方法。

我已经查看了 options available for the datetime input field在 CakePHP 站点上,interval 与我需要的完全一样,但它仅适用于日期时间字段上的分钟框,并且似乎对日期字段没有影响。

是否有一个干净的 CakePHP 方法来解决这个问题,还是我自己生成日期列表并创建一个包含这些值的下拉框?

谢谢!

最佳答案

如果你想拥有一个漂亮的 UI,请使用 Jquery DatePicker

//Cake view
echo $this->Form->input('created', array('type'=>'text', 'id'=>'created'));

//Jquery
$('#created').datepicker({
dateFormat : 'yy-mm-dd'
});

否则你可以限制日期输入

//Year
echo $this->Form->year('purchased-year', 2000, date('Y'));
//Month
echo $this->Form->month('mob');
//Day
echo $this->Form->day('created');

FormHelper::hour(string $fieldName, boolean $format24Hours, array $attributes)
Creates a select element populated with the hours of the day.

FormHelper::minute(string $fieldName, array $attributes)
Creates a select element populated with the minutes of the hour.

FormHelper::meridian(string $fieldName, array $attributes)
Creates a select element populated with ‘am’ and ‘pm’.

http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#creating-date-and-time-inputs

关于php - 我如何限制用户可以在 CakePHP FormHelper 的日期字段中选择的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22842442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com