php - 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
。
我该如何解决这个问题?
谢谢你。
解决方案
您需要使用所有设置初始化日期选择器一次:
$('#datepicker').datepicker({
dateFormat: "dd M yy"
}).datepicker("setDate", new Date());
这个就够了。删除另一个。
推荐阅读
- ruby-on-rails - 基于子字符串忽略 Rollbar 中的特定错误
- javascript - 无法初始化 Redux 模拟存储
- python - Python 请求模块中的 SSL 证书错误,但 VBA 中没有
- azure - Application Insights 数据采样
- mariadb - 错误 1286 (42000):未知的存储引擎“列存储”
- c# - 使用 AWS Lambda 进行 Google API 授权 - 不支持 FileDataStore
- java - 为 Jira 插件添加依赖项
- angular - Angular 6 - 如何从非路由组件访问路由解析数据
- reactjs - 无法从 React Native 导入 {Text}
- php - 表中的数据不受使用 php 在 MySQL 数据库中的 DELETE 查询的影响