【问题标题】:jquery datepicker validation returns allocation size overload errorjquery datepicker验证返回分配大小过载错误
【发布时间】:2014-06-03 14:26:08
【问题描述】:

我正在使用 jquery datepicker 插件输入出生日期。该插件有效,但我想验证只允许出生日期为 18 岁的人。我曾尝试限制年份,但我有一个错误分配大小超载并且它指的是年份。

这是我的代码:

$(function() {
    var dateNow = ($.now() - 18);
    $( "#birthdate" ).datepicker({
      yearRange: "1920:" + dateNow,
      changeMonth: true,
      changeYear: true,
      dateFormat: 'yy-mm-dd'
    });
  });

【问题讨论】:

    标签: javascript jquery datepicker


    【解决方案1】:

    如果您必须在用户输入日期后检查此项,请使用以下 sn-p。

    Demo Fiddle.

    $(function() {
        $('#birthdate').datepicker({
    
            changeMonth: true, maxDate: '0',changeYear: true, yearRange: '1900:2014',        dateFormat: 'dd-mm-yy',
            onClose: function(){
    
            var today = new Date(), 
            birthday = $('#birthdate').datepicker("getDate"),
            age = (
              (today.getMonth() > birthday.getMonth())
              ||
              (today.getMonth() == birthday.getMonth() && today.getDate() >= birthday.getDate())
              ) ? today.getFullYear() - birthday.getFullYear() : today.getFullYear() - birthday.getFullYear()-1;
    
               if(age>=18){
                  alert('18+');
               }else{
                  alert('not 18');
               }    
           }
    
       });
    });
    

    如果你想限制18岁以下的用户,更改.datepicker()yearRange属性

    Demo For this.

    【讨论】:

    • 这段代码很好,但我想限制用户对日期下拉菜单的选择,这样他们就不能选择小于允许的年龄。
    【解决方案2】:

    尝试类似:

    $(function() {
        var now = new Date();
        now.setFullYear(now.getFullYear() - 18);
    
      $( "#birthdate" ).datepicker({
        yearRange: "1920:" + now.getFullYear(),
        changeMonth: true,
        changeYear: true,
        dateFormat: 'yy-mm-dd'
      });
    });
    

    【讨论】:

    • 这只是一个可以使用的想法。尝试变化以适应整体。
    • 试试这个。它应该解决你。
    猜你喜欢
    • 2023-02-07
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 2012-05-17
    相关资源
    最近更新 更多