验证年月日 js

  1. function CheckDate(strDate) {   
  2.     var reg = /^(/d{4})([-])(/d{2})([-])(/d{2})/;   
  3.     if (!reg.test(strDate)) {   
  4.         alert("/u65e5/u671f/u683c/u5f0f/u4e0d/u6b63/u786e!/n/u6b63/u786e/u683c/u5f0f/u4e3a:2004-01-01");   
  5.         return false;   
  6.     }   
  7.     var ss = strDate.split("-");   
  8.     var year = ss[0];   
  9.     var month = ss[1];   
  10.     var date = ss[2];   
  11.     if (!checkYear(year)) {   
  12.         return false;   
  13.     }   
  14.     if (!checkMonth(month)) {   
  15.         return false;   
  16.     }   
  17.     if (!checkDate(year, month, date)) {   
  18.         return false;   
  19.     }   
  20.     return true;   
  21. }   
  22. function checkYear(year) {   
  23.     if (isNaN(parseInt(year))) {   
  24.         alert("/u5e74/u4efd/u8f93/u5165/u6709/u8bef,/u8bf7/u91cd/u65b0/u8f93/u5165!");   
  25.         return false;   
  26.     } else {   
  27.         if (parseInt(year) < 1950 || parseInt(year) > 2050) {   
  28.             alert("/u5e74/u4efd/u5e94/u8be5/u57281950-2050/u4e4b/u95f4!");   
  29.             return false;   
  30.         } else {   
  31.             return true;   
  32.         }   
  33.     }   
  34. }   
  35. function checkMonth(month) {   
  36.     if (isNaN(parseInt(month))) {   
  37.         alert("/u6708/u4efd/u8f93/u5165/u6709/u8bef,/u8bf7/u91cd/u65b0/u8f93/u5165!");   
  38.         return false;   
  39.     } else {   
  40.         if (parseInt(month) < 1 || parseInt(month) > 12) {   
  41.             alert("/u6708/u4efd/u5e94/u8be5/u57281-12/u4e4b/u95f4!");   
  42.             return false;   
  43.         } else {   
  44.             return true;   
  45.         }   
  46.     }   
  47. }   
  48. function checkDate(year, month, date) {   
  49.     var daysOfMonth = CalDays(parseInt(year), parseInt(month));   
  50.     if (isNaN(parseInt(date))) {   
  51.         alert("/u65e5/u671f/u8f93/u5165/u6709/u8bef,/u8bf7/u91cd/u65b0/u8f93/u5165!");   
  52.         return false;   
  53.     } else {   
  54.         if (parseInt(date) < 0 || parseInt(date) > daysOfMonth) {   
  55.             alert("/u65e5/u671f/u5e94/u8be5/u57281-" + daysOfMonth + "/u4e4b/u95f4!");   
  56.             return false;   
  57.         } else {   
  58.             return true;   
  59.         }   
  60.     }   
  61. }   
  62. function CalDays(year, month) {   
  63.     var date = new Date(year, month, 0);   
  64.     return date.getDate();   
  65. }   
  66. function isLeapYear(year) {   
  67.     if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {   
  68.         return true;   
  69.     } else {   
  70.         return false;   
  71.     }   
  72. }  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值