Drupal 7 日期字段验证问题

Drupal 7 日期字段验证问题,drupal-7,Drupal 7,日期字段不会针对2013-02-13这样的格式进行验证,但它适用于2013-12-12。前导零似乎在任何节点形式下都会产生问题。我有“客户端验证”模块。我在任何地方都找不到与此错误/问题相关的任何内容,所以我在这里发布 有人能帮我吗?客户端验证js中存在问题,因为使用parseInt验证日期的月和日值。换成它就行了 jQuery.validator.addMethod("dateFormat", function(value, element, param) { var parts

日期字段不会针对2013-02-13这样的格式进行验证,但它适用于2013-12-12。前导零似乎在任何节点形式下都会产生问题。我有“客户端验证”模块。我在任何地方都找不到与此错误/问题相关的任何内容,所以我在这里发布


有人能帮我吗?

客户端验证js中存在问题,因为使用parseInt验证日期的月和日值。换成它就行了

jQuery.validator.addMethod("dateFormat", function(value, element, param) {
      var parts = value.split(param.splitter);
      var expectedpartscount = 0;
      var day = parseInt(parts[param.daypos], 10);
      var month = parseInt(parts[param.monthpos], 10);
      month = month - 1;
      var year = parseInt(parts[param.yearpos], 10);
      var date = new Date();
      var result = true;

 /* if (day.toString().length !== parts[param.daypos].length){
        result = false;
      }
      if (month.toString().length !== parts[param.monthpos].length){
        result = false;
      }*/
      if (year.toString().length !== parts[param.yearpos].length){
        result = false;
      }
      if (param.yearpos !== false){
        expectedpartscount++;
        date.setFullYear(year);
        if (year !== date.getFullYear()) {
          result = false;
        }
      }
      if (param.monthpos !== false) {
        expectedpartscount++;
        date.setMonth(month);
        if (month !== date.getMonth()) {
          result = false;
        }
      }
      if (param.daypos !== false) {
        expectedpartscount++;
        date.setDate(day);
        if (day !== date.getDate()) {
          result = false;
        }
      }
      if (expectedpartscount !== parts.length) {
        result = false;
      }
      return this.optional(element) || result;
    }, jQuery.format('The date is not in a valid format'));

谢谢迪利普库马尔,成功了。谢谢kiamlaluno的版本。