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

时间:2009-11-10 11:45:31

标签: php html

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

5 个答案:

答案 0 :(得分:5)

html输入字段不能强制执行此类操作。您可以让用户输入他想要的内容,然后在服务器端使用php检查格式是否匹配。

或者您使用jQueryjQuery 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()函数...