Jquery DatePicker Today按钮未显示
我有一个日期选择器,代码如下。但是,当我将系统日期设置为小于服务器日期(例如:将系统日期更改为1天前)时,不会显示“今天”按钮,“开发人员工具”中的html标记也不会完全显示“今天”按钮(附在下面日期选择器按钮的标记)。如果系统日期和服务器日期相同,则“今天”按钮按预期显示。有人能帮我找到这个问题的原因吗Jquery DatePicker Today按钮未显示,jquery,datepicker,Jquery,Datepicker,我有一个日期选择器,代码如下。但是,当我将系统日期设置为小于服务器日期(例如:将系统日期更改为1天前)时,不会显示“今天”按钮,“开发人员工具”中的html标记也不会完全显示“今天”按钮(附在下面日期选择器按钮的标记)。如果系统日期和服务器日期相同,则“今天”按钮按预期显示。有人能帮我找到这个问题的原因吗 $("#val_effective_date").datepicker({ showOn: 'both', dateFormat: 'dd-MM-yy', button
$("#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>
清楚的
能否提供JSFIDLE或可运行的代码段?很难看出您在问什么。请在以下位置找到jsFiddler示例:。最初,单击datepicker文本框,日历控件将打开Today按钮。然后将您的本地系统日期更改为以前的日期,并尝试单击datepicker文本框,今天按钮将不会出现。您是否检查了控制台?出现错误的原因是未定义MonthYearChangeDateCheck,但今天按钮未显示的原因似乎是因为“今天”早于最小日期。您已将minDate
设置为今天,然后将今天更改为昨天。如果你说minDate:tomory
,你会看到同样的情况,其中tomory
是一个包含明天日期的变量。我现在已经更正了控制台错误。谢谢你指出错误。我明白你关于思维和日历控制的观点。如果在系统日期更改后尝试重新运行示例,则日历将按预期打开,不会出现任何问题。我们如何处理这种情况?客户端试图在加载页面进行某些测试后修改系统日期,并对此表示担忧。