在日期选择器中选择日期时,它不应接受等于年龄大于 20 岁的生日

Posted

技术标签:

【中文标题】在日期选择器中选择日期时,它不应接受等于年龄大于 20 岁的生日【英文标题】:When a date is selected in a datepicker it should not accept a birthday which is equal to an age that is higher than 20 【发布时间】:2016-01-21 14:48:21 【问题描述】:

我的 html 中有这个日期选择器:

<div class="form-group">
       <label class="col-xs-4 control-label">Birthday:</label>
       <input type="text" id="dependents-birthday" class="form-control datepicker" />
</div>

这个来设置日期选择器:

$("#dependents-birthday").datepicker();

当在日期选择器中选择日期时,它不应该接受等于年龄大于 20 岁的日期。如果所选日期等于年龄大于 20 岁,则会弹出一个模式。

【问题讨论】:

你试过像$("#dependents-birthday").blur(..这样的验证吗? 你知道你可以restrict the dates a user can enter 对吗? 我应该这样做吗:$("#dependents-birthday").datepicker( minDate: -20, maxDate: '+1M +10D' ); 这对我不起作用: $("#dependents-birthday").datepicker( yearRange: "-20:+0" ); $("#dependents-birthday").datepicker( showButtonPanel: true, changeMonth: true, changeYear: true, ); 我做了这个,但我不应该设置 yearRange。我需要做的是当用户选择一个超过过去 20 年的日期时,会弹出一个模式。我怎样才能做到这一点?任何帮助表示赞赏。 :( 【参考方案1】:

试试这个:

$(function () 
    $('.datepicker').datepicker(
        dateFormat: 'yy-mm-dd',
        showButtonPanel: true,
        changeMonth: true,
        changeYear: true,
        showOn: "button",
        buttonImage: "images/calendar.gif",
        buttonImageOnly: true,
       yearRange: "-50:-20",
    );
);

【讨论】:

以上是关于在日期选择器中选择日期时,它不应接受等于年龄大于 20 岁的生日的主要内容,如果未能解决你的问题,请参考以下文章

当用户从日期选择器中选择日期时,如何在下拉列表中获取特定的星期几?

在日期选择器中选择日期之前触发功能

Ember JS从日期选择器中选择日期时,更改按钮组件的颜色和标题

使用Swift语言自动在日期选择器中选择日期

两个月,同时在引导程序的日期选择器中选择日期

日期时间日历:在单个输入字段中选择日期范围