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

Php 如何使输入框接受dd/MM/yyyy格式的日期?,php,html,Php,Html,如何使HTML输入框严格接受dd/MM/yyyy格式的日期?或者,任何将输入的日期以这种格式传递给MySQL的PHP代码?html输入字段不能强制执行这种操作。您可以让用户输入他想要的内容,然后在服务器端用php检查格式是否匹配 或者使用和(javascript)在提交表单之前已经提供客户端验证。e、 像这样 $("#myform").validate({ rules: { field: { required: true, date: true }

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

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

或者使用和(javascript)在提交表单之前已经提供客户端验证。e、 像这样

$("#myform").validate({
  rules: {
    field: {
      required: true,
      date: true
    }
  }
});

但是您仍然需要检查服务器端的格式,因为用户可能会禁用javascript。

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

或者使用和(javascript)在提交表单之前已经提供客户端验证。e、 像这样

$("#myform").validate({
  rules: {
    field: {
      required: true,
      date: true
    }
  }
});
但是您仍然需要检查服务器端的格式,因为用户可能禁用了javascript。

您可以使用它来屏蔽输入

然后使用以下PHP脚本:

$date = '10/11/2009'; 
echo date('d-m-Y', strtotime($date)); // outputs 10/11/2009 
…以确保输入正确。

您可以使用来屏蔽输入

然后使用以下PHP脚本:

$date = '10/11/2009'; 
echo date('d-m-Y', strtotime($date)); // outputs 10/11/2009 

…以确保您的输入正确。

最好的方法是在客户端和服务器上进行。在客户端上,JavaScript代码将验证输入的格式是否正确。您可以编写自己的验证代码,也可以使用类似的方法。在服务器上,PHP代码将在将日期插入数据库之前再次验证日期

最好的方法是同时在客户端和服务器上进行。在客户端上,JavaScript代码将验证输入的格式是否正确。您可以编写自己的验证代码,也可以使用类似的方法。在服务器上,PHP代码将在将日期插入数据库之前再次验证日期

在JS端
/[0-3][0-9]/[01][0-2]/\d{4}/.test(输入值)
应该做这项工作。

在JS端
/[0-3][0-9]/[01][0-2]/\d{4}/.test input{code>应该做这项工作。

在html中使用3个日期、月份和年份下拉菜单。。。。。。
然后将所有3个输入放到php中的一个数组中,并使用explode()函数…

在html中使用3个下拉菜单来显示日期、月份和年份。。。。。。 然后将所有3个输入放到php中的一个数组中,并使用explode()函数