【问题标题】:Trying to validate jQuery UI Datepicker尝试验证 jQuery UI Datepicker
【发布时间】:2013-04-18 20:58:30
【问题描述】:

我正在尝试检查日期是否早于今天的日期,如果为真则显示错误。当前发生的情况是,如果月份小于今天的月份,即使年份设置为 2014 年或以后,也会显示错误。例如,今天是 2013 年 4 月 18 日没有错误,但 4/17/2014 和 3/17/2014 出现错误,但 5/17/2013 没有。在检查过程中似乎忽略了年份。希望这有点道理......

    $("#expDate").datepicker({
        changeMonth: true,
        changeYear: true,
        minDate: 0,
        onClose: function(selectedDate) {
            var currDate = $.datepicker.formatDate('mm/dd/yy', new Date());
            if (selectedDate < currDate) {              
                $("#warning").append("The number has expired"); 
            } else {
                $("#warning").html(""); 
            }
        }
    });

【问题讨论】:

    标签: javascript jquery validation user-interface datepicker


    【解决方案1】:

    你可以直接用 maxDate 选项来做

    $("#datepicker").datepicker({ maxDate: new Date() });
    

    【讨论】:

    • 感谢 RafH,但是当我添加它时,它会将日期选择器限制为仅今天的日期。我需要能够提供所有未来的日期。我试图在过期日期显示错误。
    • 您只需要设置 minDate 选项,例如 minDate:new Date(1900, 6, 2)。它将允许您选择 06-02-1900 和今天之间的日期
    • 这与我的需要正好相反。这让我选择过去的所有日子,它给出了一个错误,但它不允许任何未来的日期,这是我需要的。该字段用于具有到期日的日期。当用户登录时,如果他们手动输入,我需要显示日期已过期或过去。
    • 我的错,只是这样做 $("#datepicker").datepicker({ minDate:newDate(), maxDate: '+1y'});它会让你在现在和现在 + 1 年之间选择一个日期。您可以在此处找到如何调整 maxDate 选项:api.jqueryui.com/datepicker/#option-maxDate
    猜你喜欢
    • 2017-08-03
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    相关资源
    最近更新 更多