我有一个带有以下代码的日期选择器。但是当我将系统日期设置为小于服务器日期时(例如:将我的系统日期更改为1天),今天按钮未显示,并且开发人员工具中的html标记未完全显示今日按钮(附加标记)下面的日期选择按钮)。如果系统日期和服务器日期相同,则“今天”按钮将按预期显示。有谁能帮我找到这个问题的原因?
$("#val_effective_date").datepicker({
showOn: 'both',
dateFormat: 'dd-MM-yy',
buttonImage: glSiteName + '/Content/Images/Icons/Calendar.png',
buttonImageOnly: true,
showButtonPanel: true,
closeText: 'clear',
changeMonth: true,
changeYear: true,
altFormat: 'yymm',
minDate: new Date($("#createdDate").val()),
maxDate: new Date(9999, 12, 31),
beforeShow: function (ele, obj) {
HideDatePickerCloseButton();
if ($("#SelectedRecord_ID").val() != '-1') {
if (!confirm('Are you sure you wish to make this change?')) {
return false;
}
}
},
onChangeMonthYear: function (y, m, i) {
HideDatePickerCloseButton();
var d = i.selectedDay;
$(this).datepicker('setDate', new Date(y, m - 1, OnMonthYearChangeDateCheck(d, m - 1, y)));
$('#val_effective_date').prop('title', $('#val_effective_date').val());
if (inputsChanged == false) {
SetInputsChange();
}
}
});
function HideDatePickerCloseButton() {
setTimeout(function () {
$(".ui-datepicker-close").hide();
}, 50);
}
按钮标记:
<div class="ui-datepicker-buttonpane ui-widget-content">
<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" data-handler="hide" data-event="click" style="display: none;">clear
</button>
</div>