我正在使用我的mvc 4应用程序。在这里,我有“日,月,年”下拉列表来选择出生日期。现在,我要验证选定月份和年份中的选定日期(尤其是2月29,28日,以及所有月份)。是否有为此定义的jquery或javascript函数?

请帮忙。

最佳答案

function isDate(txtDate) {
    var currVal = txtDate;
    if (currVal == '')
       return false;

  //Declare Regex
  var rxDatePattern = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
  var dtArray = currVal.match(rxDatePattern); // is format OK?

  if (dtArray == null)
      return false;

   //Checks for dd/mm/yyyy format.
   var dtDay = dtArray[1];
   var dtMonth = dtArray[3];
   var dtYear = dtArray[5];

  if (dtMonth < 1 || dtMonth > 12)
      return false;
  else if (dtDay < 1 || dtDay > 31)
      return false;
  else if ((dtMonth == 4 || dtMonth == 6 || dtMonth == 9 || dtMonth == 11) && dtDay == 31)
      return false;
  else if (dtMonth == 2) {
      var isleap = (dtYear % 4 == 0 && (dtYear % 100 != 0 || dtYear % 400 == 0));
      if (dtDay > 29 || (dtDay == 29 && !isleap))
          return false;
  }

  return true;
}


这将以“ dd / MM / yyyy”格式工作。

关于c# - 在客户端的下拉菜单中验证所选月份和年份中的所选日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16751977/

10-09 01:17