【问题标题】:jQuery UI datepicker age validationjQuery UI 日期选择器年龄验证
【发布时间】:2016-10-04 08:23:34
【问题描述】:

我正在制作一个约会网站,所以我希望只有 18 岁以上的人加入。我正在使用 jQuery UI 日期选择器。我希望 YEAR 部分显示少 18 年(1997 年)而不是当前年份(2016 年),这样只有 18 岁以上的人才能加入系统。并且每个新年都会发生变化,例如最大年份选择将是明年的 1998 年和 1999 年的第二年等等。

这是我的代码:

<script>
$(function(){
    $("#datepicker").datepicker({
      changeMonth: true,
      changeYear: true,
      dateFormat: 'yy-mm-dd'
    });
});
</script>

提前致谢:)

【问题讨论】:

  • 提供minDate,它将派生自current date - date to have minimum 18 years之类的东西。

标签: php jquery html jquery-ui datepicker


【解决方案1】:
$(function() {
  $("#datepicker").datepicker(
    {
      minDate: new Date(1900,1-1,1), maxDate: '-18Y',
      dateFormat: 'dd/mm/yy',
      changeMonth: true,
      changeYear: true,
      yearRange: '-110:-18'
    }
  );                    
});

【讨论】:

  • defaultDate 真的有必要吗?我将其注释掉,但仍将默认日期设为 1998 ..
  • 不需要...如果你想给那么你可以指定
  • 我认为删除它会更好.. 我已经少了 18 年,默认为 1998 年,所以现在不需要其他任何东西了.. 请编辑您的答案删除默认日期,我可以接受: )
【解决方案2】:

我认为(但不确定没有看到 HTML)您需要在输入字段中提供一个值,如下所示:

&lt;input name="date" id="datepicker" value="97-01-01" /&gt;

【讨论】:

    【解决方案3】:

    你好,开发了一个需要一次年龄验证的系统。我使用了date.js。在我的代码中,我有类似的东西;

    var dateOfBirth = Date.parse('1992-01-01'); // can be any date
    var minimumDateOfBirth = Date.today().add(-18).years();
    isRightAge = !(Date.compare(dateOfBirth, minimumDateOfBirth) > 0);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      相关资源
      最近更新 更多