【发布时间】: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