【发布时间】:2018-10-18 15:02:22
【问题描述】:
我需要启用和设置 Jquery UI Datepicker 的日期格式,如下例所示。我尝试了不同的排列,但它们不起作用。我也在网上查看过,但似乎我只能使用其中一种。如果可以,请告诉我
$("#frm-renew-btn").on("click", function() {
$('#renewDate').datepicker({
disabled: true
});
$('#renew-dlg').dialog({
closeOnEscape: false,
modal: true,
draggable: false,
resizable: false,
hide: {
effect: 'fade',
duration: 100
},
stack: true,
zIndex: 10000,
fluid: true,
dialogClass: 'ui-dialog-osx',
open: function(event, ui) {
$('#renewDate').datepicker({
dateFormat: "dd MM yy",
title: 'Test Dialog',
minDate: 0,
maxDate: 365
}).val();
$('#renewDate').datepicker('enable')
},
close: function(event, ui) {
$('#renewDate').datepicker('disable');
},
buttons: [{
id: "btn-ok-dlg",
text: "OK",
click: function() {
confirm_renewal();
$(this).dialog('destroy');
}
}, {
id: "btn-close-dlg",
text: "Cancel",
click: function() {
$(this).dialog('destroy');
$('#renew-dlg').empty();
}
}],
});
});
<div id="renew-dlg" title="Renew your Application">Enter new End Date: <input type="text" id="renewDate" /></div>
【问题讨论】:
-
您的代码似乎单独运行良好:jsfiddle.net/0fovje6h。我建议检查控制台是否存在您的版本中的错误。另请注意,在 JS 中使用
,作为语句分隔符是一个非常糟糕的主意。我强烈建议您始终使用;。 -
感谢一百万罗里。它不适用于我如何使用它。我将包括我的完整代码来澄清。
-
@DVB 如果这是您的完整代码,那么您没有正确初始化日期选择器。考虑在任何事件之前对其进行初始化。然后在事件回调期间启用或禁用。
-
感谢 Twisty!关于初始化的要点。我现在已经这样做了,并将我的代码放在下面,以防其他人有这个问题。我可能是一名中级开发人员,所以我还在学习!
标签: jquery jquery-ui datepicker