繁体   English   中英

如何使输入框接受格式为dd / MM / yyyy的日期?

[英]How to make Input Box accept date in format dd/MM/yyyy?

如何使HTML Input Box严格接受dd / MM / yyyy格式的日期? 或者,是否有任何PHP代码以这种格式将输入的日期传递给MySQL?

html输入字段不能被强迫做这样的事情。 您可以让用户输入他想要的内容,然后在服务器端使用php检查格式是否匹配。

或者,您使用jQueryjQuery 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM