使用jQuery转换日期类型为1的文本类型输入字段

时间:2017-03-13 17:22:52

标签: jquery wordpress input

有没有办法使用jQuery将text类型输入字段转换为date类型,因此它会向用户显示日期选择器?我可以将自定义字段添加到由Wordpress插件创建的表单中,但它不支持datedatetime-local字段类型,我需要这样的字段。

<input name="adverts_eventDate" id="adverts_eventDate" type="text">

3 个答案:

答案 0 :(得分:4)

您可以轻松更改jQuery中的类型:

$("#adverts_eventDate").attr("type","date");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="adverts_eventDate" id="adverts_eventDate" type="text">

无法在HTML5日期中更改日期格式:

Is there any way to change input type="date" format?

由于您无法在HTML5中更改日期格式,我建议使用jQuery-UI。

以下是一个例子:

$( function() {
    $( "#adverts_eventDate" ).datepicker();
  } );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="http://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet"/>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<p>Date: <input name="adverts_eventDate" id="adverts_eventDate" type="text"></p>

答案 1 :(得分:2)

  

转换日期类型

中的文本类型输入字段

您可以使用jquery的attr将类型属性从文本更改为日期。

&#13;
&#13;
$("#convert").click(function() {
  $("#adverts_eventDate").attr("type", "date")
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="adverts_eventDate" id="adverts_eventDate" type="text">
<button id='convert'>to date</button>
&#13;
&#13;
&#13;

答案 2 :(得分:2)

您可以按如下方式使用jquery-ui

 <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
 <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js">       </script>
<input name="adverts_eventDate" id="adverts_eventDate" type="text">

然后

<script>
  $( function() {
    $( "#adverts_eventDate" ).datepicker();
  } );
  </script>