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