【问题标题】:After ajax call, date picker work but the formatting notajax 调用后,日期选择器工作,但格式不
【发布时间】:2021-05-16 01:10:30
【问题描述】:

下面是 index.php 中的 Ajax 调用

$(document).ready(function() {
    $(document).on("click", ".result p", function(e) {
        $(this).parent(".result").empty();
        var $txt = $(this).text();
        document.getElementById("pd").style.display = "block";
        document.getElementById("listpd").style.display = "none";
        e.preventDefault();
        $.ajax({
            type: "POST",
            url: "piutang.php",
            data: {"nama": $txt},
            success: function(msg) {
                $("#pd").html(msg)
                $("#formNama").val('');
            },
            error: function() {
                alert("failure");
            }
        });
    });
});

piutang.php(在 Ajax 调用中)有日期选择器的文本框和日期选择器的脚本。

<input type="text" id="datepicker" name="tgl" style="width: 85px;" readonly />
<script>
        $(function() {
        $("#datepicker").datepicker();
        });

        $('#datepicker').datepicker({
        dateFormat: "dd M yy"
        }).datepicker("setDate", new Date());
</script>

调用后,在 id:#pd 的 div 内,
我可以看到带有当前日期的日期选择器的文本框。
但它显示默认格式mm/dd/yyyy 而不是dd M yy

到目前为止我尝试的是在 piutang.php 中剪切脚本代码,
然后在$("#pd").html(msg) 之后将代码粘贴/插入到 Ajax 成功中,
但结果是一样的,在 div 内部,id:#pd,
文本框以默认格式 mm/dd/yyyy 显示当前日期。

我该如何解决这个问题?
谢谢。

【问题讨论】:

  • 你是在添加多个日期选择器的输入框吗?
  • @AlivetoDie,piutang.pdhd里还有一个输入框,但是没有ID
  • 您是否将同一个日期选择器初始化了 2 次?为什么?
  • 在您问题的第二个 sn-p 中,在该脚本中,您正在初始化两次。
  • 只使用第二次调用.datepicker(带有格式设置和开始日期)就足够了。

标签: php jquery ajax datepicker


【解决方案1】:

您需要使用所有设置初始化一次日期选择器:

 $('#datepicker').datepicker({
    dateFormat: "dd M yy"
 }).datepicker("setDate", new Date());

这个就够了。删除另一个。

【讨论】:

  • 非常感谢,生死未卜。它现在按预期工作。
  • @karma 很高兴为您提供帮助:)
猜你喜欢
  • 1970-01-01
  • 2017-05-05
  • 1970-01-01
  • 2021-03-20
  • 2018-07-27
  • 1970-01-01
  • 2014-07-21
相关资源
最近更新 更多