当文本框中的日期小于mindate时,jquery datepicker todate按钮不可见

时间:2015-08-30 13:22:04

标签: jquery jquery-ui-datepicker

我在jquery datepicker中有开始日期,结束日期,显示日期和建议日期(通过覆盖todate按钮)选项。

在我使用代码将显示日期设置为最小日期之前,每件事情都能正常工作。此时,今天按钮变得不可见。

我不想要这种行为。今天按钮应始终可见。

有人可以建议为什么会发生这种情况以及应该采取什么措施来纠正这个问题。

谢谢!帮助将不胜感激......

enter image description here

http://jsfiddle.net/2y8kdno8/ jsfiddle

function createDatePicker(calendarName) {
    $(function () {
        var $controlName = $("#" + calendarName),
            startDate = $controlName.attr('startDate'),
            endDate = $controlName.attr('endDate'),
            suggestedDate = $controlName.attr('suggestedDate'),
            preSelectedDate = $controlName.attr('preSelectedDate');

        $controlName.datepicker({
            dateFormat: "yy-mm-dd",
            changeMonth: true,
            changeYear: true,
            minDate: startDate,
            maxDate: endDate,
            showWeek: true,
            firstDay: 1,
            showButtonPanel: true,
            currentText: "Suggested Date",
            closeText: "X",
            showOtherMonths: true,
            selectOtherMonths: true,
            gotoCurrent: true,
            autoSize: true,
            showAnim: 'drop'
        }).val(preSelectedDate)
            .attr("readonly", true);
        $.datepicker._gotoToday = function (id) {
            $(id).datepicker('setDate', suggestedDate).datepicker('hide').blur();
        };
        $("#ui-datepicker-div").css("font-size", "x-small");
    });
}

$(document).ready(function () {
    createDatePicker('fromPackagingDate');
});

1 个答案:

答案 0 :(得分:0)

这没有多大意义。如果有最低日期,您为什么要将当前日期设置为低劣?您可以随时动态更改最短日期,如下所示:

$( ".selector" ).datepicker( "option", "minDate", /*Your date here*/);