【问题标题】:How to make Input Box accept date in format dd/MM/yyyy?如何使输入框接受 dd/MM/yyyy 格式的日期?
【发布时间】:2009-11-10 20:56:39
【问题描述】:

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

【问题讨论】:

    标签: php html


    【解决方案1】:

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

    或者您使用jQueryjQuery Validation plugin (javascript) 在提交表单之前已经提供客户端验证。例如像这样

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

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

    【讨论】:

      【解决方案2】:

      您可以使用this jquery script 来屏蔽输入...

      然后使用这个 PHP 脚本:

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

      ...确保您的输入正确。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          在 JS 方面 /[0-3][0-9]/[01][0-2]/\d{4}/.test(input_value) 应该可以完成这项工作。

          【讨论】:

            【解决方案5】:

            在 html 中使用 3 个下拉菜单表示日、月和年...... 然后将所有 3 个输入放入 php 中的数组并使用 explode() 函数...

            【讨论】:

              猜你喜欢
              • 2016-01-02
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-10-29
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多