Jquery DatePicker Today按钮未显示

Jquery DatePicker Today按钮未显示,jquery,datepicker,Jquery,Datepicker,我有一个日期选择器,代码如下。但是,当我将系统日期设置为小于服务器日期(例如:将系统日期更改为1天前)时,不会显示“今天”按钮,“开发人员工具”中的html标记也不会完全显示“今天”按钮(附在下面日期选择器按钮的标记)。如果系统日期和服务器日期相同,则“今天”按钮按预期显示。有人能帮我找到这个问题的原因吗 $("#val_effective_date").datepicker({ showOn: 'both', dateFormat: 'dd-MM-yy', button

我有一个日期选择器,代码如下。但是,当我将系统日期设置为小于服务器日期(例如:将系统日期更改为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>

清楚的

能否提供JSFIDLE或可运行的代码段?很难看出您在问什么。请在以下位置找到jsFiddler示例:。最初,单击datepicker文本框,日历控件将打开Today按钮。然后将您的本地系统日期更改为以前的日期,并尝试单击datepicker文本框,今天按钮将不会出现。您是否检查了控制台?出现错误的原因是未定义MonthYearChangeDateCheck,但今天按钮未显示的原因似乎是因为“今天”早于最小日期。您已将
minDate
设置为今天,然后将今天更改为昨天。如果你说
minDate:tomory
,你会看到同样的情况,其中
tomory
是一个包含明天日期的变量。我现在已经更正了控制台错误。谢谢你指出错误。我明白你关于思维和日历控制的观点。如果在系统日期更改后尝试重新运行示例,则日历将按预期打开,不会出现任何问题。我们如何处理这种情况?客户端试图在加载页面进行某些测试后修改系统日期,并对此表示担忧。