[英]I am trying date format mm/dd/yyyy to dd/mm/yyyy in input type date
[英]How to make Input Box accept date in format dd/MM/yyyy?
如何使HTML Input Box严格接受dd / MM / yyyy格式的日期? 或者,是否有任何PHP代码以这种格式将输入的日期传递给MySQL?
html输入字段不能被强迫做这样的事情。 您可以让用户输入他想要的内容,然后在服务器端使用php检查格式是否匹配。
或者,您使用jQuery和jQuery Validation插件 (javascript)在提交表单之前已经提供了客户端验证。 例如这样
$("#myform").validate({
rules: {
field: {
required: true,
date: true
}
}
});
但是您仍然需要检查服务器端的格式,因为用户可能禁用了javascript。
您可以使用此jquery脚本屏蔽输入...
然后使用以下PHP脚本:
$date = '10/11/2009';
echo date('d-m-Y', strtotime($date)); // outputs 10/11/2009
...以确保您的输入正确无误。
最好的方法是在客户端和服务器上。 在客户端上,JavaScript代码将验证输入的格式正确。 您可以编写自己的验证代码,也可以使用jquery验证之类的东西。 在服务器上,PHP代码将在将日期插入数据库之前再次验证日期。
在JS端/[0-3][0-9]/[01][0-2]/\\d{4}/.test(input_value)
应该可以完成这项工作。
使用html中的日期,月份和年份的3个下拉菜单......然后将所有3个输入放入php中的数组并使用explode()函数...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.