添加jquery Datepicker后,文本框的初始值不会显示

Initial value for textbox doesnot show after I adding jquery Datepicker

本文关键字:显示 Datepicker jquery 文本 添加      更新时间:2023-09-26

我需要显示从数据库中为日期文本字段选择的初始值。我正在从jquery日期选择器添加一个日期。在我添加jquery代码后,初始值不会显示。。有人能给我一个答案吗?非常感谢。

这是我的jquery代码

<script src="JDate/ui/jquery.ui.core.js"></script>
    <script src="JDate/ui/jquery.ui.widget.js"></script>
    <script src="JDate/ui/jquery.ui.datepicker.js"></script>
    <link rel="stylesheet" href="JDate/demos/demos.css">
    <script>
    $(function() {
        $( "#birthday_text" ).datepicker();
        $( "#birthday_text" ).datepicker( "option", "dateFormat", "yy-mm-dd" );
    });
</script>

这是我的文本框代码

<input name="birthday_text" type="text" class="textfield" id="birthday_text" autocomplete="off" value="0000-00-00" readonly="readonly"/>

在附加日期选择器时初始化默认日期,如下所示:

$(function() {
  $( "#birthday_text" ).datepicker( {defaultDate:"0000-00-00",dateFormat: "yy-mm-dd" });
});​

jsfiddle与演示

更新:既然您说"defaultDate"参数会给您带来问题,请尝试以下替代方法:

  $( "#birthday_text" ).datepicker({dateFormat: "yy-mm-dd" } );
  $( "#birthday_text" ).val('0000-00-00');

jsfiddle可供选择。

在设置日期选择器时,您需要使用选项设置默认日期。在默认日期查看他们的文档:http://jqueryui.com/demos/datepicker/#option-defaultDate。此外,日期选择器控件可能不允许您使用0000-00-00,因为它不是有效日期。你有没有试过用全零以外的东西?