摆脱这三个<select>
元素并允许用户在常规<input type="text">
控件中键入日期的标准方法是什么?
要求包括:
- 日期格式必须是 D/M/Y
- 必须正确打印现有日期
- 无法中断日期验证
我找不到任何合理的文档,只是在像我一样无知的用户编写的论坛线程中进行黑客攻击 xD
澄清:请注意CakePHP标签。我已经知道如何在常规 PHP 中处理日期。我需要关于精确的 CakePHP 机制的帮助,我可以使用它来调整框架的默认功能(我的意思是调整而不是覆盖)。
到目前为止,我已将其添加到模型中:
public $validate = array(
'fecha' => array(
array(
'rule' => 'notEmpty',
'required' => true,
),
array(
'rule' => array('date', 'dmy'),
),
)
);
...我在视图中组成了这样的字段:
echo $this->Form->input(
'Foo.fecha',
array(
'type' => 'text',
)
);
...但我能做的就是读取和验证用户输入:它不会正确打印以前的日期,也不会正确存储新日期。