【问题标题】:JQuery Datepicker erases already filled date fieldJQuery Datepicker 删除已填写的日期字段
【发布时间】:2018-09-20 03:23:26
【问题描述】:

有人可以帮忙吗? 我在几个字段中使用 jquery datepicker 并在 php 中的更新表单中更新数据库中的日期。一切似乎都很好,除了如果某些日期字段已经填充到 DB 中,datepicker 不会显示它们并且在更新时它也会删除 DB 中的值。 php示例:

<script>
    $( function() {
        $( "#datepicker" ).datepicker();
        $( "#datepicker" ).datepicker("option", "dateFormat", "yy-mm-dd");
    } );
</script>

...

<td><input type="text" id="datepicker" name="IM_request" value="'.$row["IM_request"].'"/></td>

因此,如果启用了 datepicker,则不会显示变量 $row["IM_request"]。如果我禁用它,它可以正常工作,但是需要大量手动工作。 知道如何使启用日期选择器的输入字段显示数据库中的值吗?

【问题讨论】:

  • 我忘了提到,如果我将变量设置为:$oriIM_request=$row["IM_request"]; 并将$( "#datepicker" ).datepicker("option", "dateFormat", "yy-mm-dd"); 更改为$( "#datepicker" ).datepicker("setDate", $oriTime);,那么我可以显示时间,但是一旦我的时间格式错误更改。这两者可以结合吗?
  • 你有多少个 id="datepicker" 的输入?

标签: javascript php jquery mysql datepicker


【解决方案1】:
<input type="text" id="txtSelectedDate" value="20-01-01" />

$('#txtSelectedDate').datepicker({
    showButtonPanel: true,
    dateFormat: 'dd-mm-yy',
});

JSFiddle 示例:http://jsfiddle.net/LgTZt/211/

【讨论】:

  • 这没有帮助,但谢谢你,我终于想通了。
【解决方案2】:

我终于找到了解决办法。而不是:

$( function() {
    $( "#datepicker" ).datepicker();
    $( "#datepicker" ).datepicker("option", "dateFormat", "yy-mm-dd");
} );

我应该使用:

$( function() {
    $( "#datepicker" ).datepicker({dateFormat: "yy-mm-dd"});
} );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-15
    • 2011-11-25
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    相关资源
    最近更新 更多