结束日期不得早于开始日期和日期选择器格式

时间:2019-05-28 03:08:24

标签: jquery datepicker

如果我删除日期格式,则结束日期将从“开始日期”中隐藏更早的日期。

问题是,我必须将日期格式更改为dd-mm-yy,同时确保禁用“结束日期” datepicker才能从“开始日期”中选择较早的日期

        $("#StartDate").datepicker({
            dateFormat: 'dd-mm-yy',
            numberOfMonths: 1,
            onSelect: function (selected) {
                var dt = new Date(selected);
                dt.setDate(dt.getDate() + 1);
                $("#EndDate").datepicker("option", "minDate", dt);
            },

        });
        $("#EndDate").datepicker({
            dateFormat: 'dd-mm-yy',
            numberOfMonths: 1,
            onSelect: function (selected) {
                var dt = new Date(selected);
                dt.setDate(dt.getDate() - 1);
                $("#StartDate").datepicker("option", "maxDate", dt);
            }
        });
    });

1 个答案:

答案 0 :(得分:0)

尝试一下:

$("#StartDate").datepicker({
            dateFormat: 'dd-mm-yy',
            numberOfMonths: 1,
            onSelect: function (selected) {
                minDate = $("#StartDate").datepicker("getDate");
                var mDate = new Date(minDate.setDate(minDate.getDate()));
                $("#EndDate").datepicker("option", "minDate", mDate);
            }
        });

您还必须进行其他工作: 1.在页面加载时,仅启用#StartDate文本框并禁用#EndDate文本框 2.删除#StartDate文本框的值后,清除#EndDate文本框的值并禁用#EndDate文本框