如何在不使用类型日期的情况下在表单中创建日期输入

时间:2015-10-12 13:54:16

标签: php html5 forms

Firefox不支持输入类型日期。将日期输入表单的替代方法是什么?我已经尝试为单独的日,月和年创建输入但我不知道如何将它们存储在MySQL数据库中的一个变量中

3 个答案:

答案 0 :(得分:0)

要创建日期选择器,您可以使用以下代码 -

<!doctype html>
<html lang="en">
   <head>
      <meta charset="utf-8">
      <title>jQuery UI Datepicker - Default functionality</title>
      <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
      <script src="//code.jquery.com/jquery-1.10.2.js"></script>
      <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
      <link rel="stylesheet" href="/resources/demos/style.css">
   </head>
   <body>
      <p>Date: <input type="text" id="datepicker"></p>
   </body>
</html>

将以下语句添加到您的js文件中

$( "#datepicker" ).datepicker();

注意 - '#datepicker' - 这是我们想要用作日期选择器 id 控件。

答案 1 :(得分:0)

一个简单的替代方法是jquery Datepicker

setTimeout()

答案 2 :(得分:0)

按照上述回复中的建议使用JavaScript。

如果你真的不想或不能使用JavaScript(但你应该非常简单),只需将三个单独的值(日,月和年)通过GET或POST传递给PHP脚本。

通过$_REQUEST数组检索它们(例如:$_REQUEST['day']如果您输入的字段名为 day ),并进行相应的检查(例如,您没有希望你的'月'值为负或大于12),如果你想让日期成为一个变量,只需将你的三个值连接起来,然后根据你的喜好用简单的查询将它们插入你的数据库。

TLDR:例如,使用其他回复中所述的JQuery,但你也可以在没有JavaScript的情况下实现这一点。