首页 > 解决方案 > ajax 调用后,日期选择器工作,但格式不

问题描述

下面是 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 中剪切脚本代码,
然后在 Ajax 成功后粘贴/插入代码$("#pd").html(msg)
但结果是一样的,在 id:#pd 的 div 中,
文本框以默认格式显示当前日期mm/dd/yyyy

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

标签: phpjqueryajaxdatepicker

解决方案


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

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

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


推荐阅读