【发布时间】:2009-11-10 20:56:39
【问题描述】:
如何使 HTML 输入框严格接受 dd/MM/yyyy 格式的日期?或者,是否有任何 PHP 代码以这种格式将输入的日期传递给 MySQL?
【问题讨论】:
如何使 HTML 输入框严格接受 dd/MM/yyyy 格式的日期?或者,是否有任何 PHP 代码以这种格式将输入的日期传递给 MySQL?
【问题讨论】:
不能强制html输入字段做这样的事情。您可以让用户输入他想要的内容,然后使用 php 在服务器端检查格式是否匹配。
或者您使用jQuery 和jQuery Validation plugin (javascript) 在提交表单之前已经提供客户端验证。例如像这样
$("#myform").validate({
rules: {
field: {
required: true,
date: true
}
}
});
但您仍然需要检查服务器端的格式,因为用户可能禁用了 javascript。
【讨论】:
您可以使用this jquery script 来屏蔽输入...
然后使用这个 PHP 脚本:
$date = '10/11/2009';
echo date('d-m-Y', strtotime($date)); // outputs 10/11/2009
...确保您的输入正确。
【讨论】:
最好的方法是在客户端和服务器上。在客户端,JavaScript 代码将验证输入的格式是否正确。您可以编写自己的验证代码或使用jquery validation 之类的代码。在服务器上,PHP 代码会在将日期插入数据库之前再次验证日期。
【讨论】:
在 JS 方面 /[0-3][0-9]/[01][0-2]/\d{4}/.test(input_value) 应该可以完成这项工作。
【讨论】:
在 html 中使用 3 个下拉菜单表示日、月和年...... 然后将所有 3 个输入放入 php 中的数组并使用 explode() 函数...
【讨论】: