• js 判断日期是否正确


      写了一个js function  在这里跟大伙分享一下

    我们项目 是这样的 年份和月份是selectBox类型 Day是TextBox类型 所以只需要判断 Day 输入是否合理就行

    //create by Elvin 2013-12-10
        function checkDay(dayCp,dayId,monthId,yearId)
          {
          var day=getValue(dayId);
          var month=getValue(monthId);
          var year=getValue(yearId);
          var strP =/^d+$/;
          var oNumValue = getValue(dayId);
          if (!oNumValue) {
              return;
          }
          if(!strP.test(oNumValue))
          {
              fsAlert('expectedformats|' + dayCp + '|99');
              document.getElementById(dayId).focus();          
          }
          var dayInt=parseInt(day);
          if(month=="09")
          {
          month=month.substr(1,1);
          }
          var monthInt=parseInt(month);
          var yearInt=parseInt(year);
          if ((monthInt == 4) || (monthInt == 6) || (monthInt == 9) || (monthInt == 11)) {
              if (dayInt > 30) {
                  fsAlert('expectedformats|' + dayCp + '|1-30');
                  document.getElementById(dayId).focus();
              }
          } else if (monthInt == 2) {
              if ((yearInt % 4 == 0 && yearInt % 100 != 0) || (yearInt % 400 == 0)) {
                  if (dayInt > 29) {
                      fsAlert('expectedformats|' + dayCp + '|1-29');
                      document.getElementById(dayId).focus();
                  }
              } else {
                  if (dayInt > 28) {
                      fsAlert('expectedformats|' + dayCp + '|1-28');
                      document.getElementById(dayId).focus();
                  }
              }
          } else {
          if (dayInt > 31) {
              fsAlert('expectedformats|' + dayCp + '|1-31');
              document.getElementById(dayId).focus();
          }
          }
            
          
          }

    if(month=="09")  這裡 爲什麽要month=month.substr(1,1);呢 其實我也特別納悶  但是但我選擇09 的時候 他parseInt之後 依然是09 所以沒辦法只有截取了。

    還請各位大神賜教。

  • 相关阅读:
    【转】Intel Atom手机处理器“上窜下跳”
    神奇HVXC的MOS 分
    Skype 将支持 WebRTC 标准
    一篇文章算市值
    算法经典趣题三色旗
    Java基础(2)Java三大版本/体系
    一天一个 Linux 命令(27):mkfs 命令
    Java基础(1)Java特性及优势
    一天一个 Linux 命令(26):fdisk 命令
    关于Java中的整数类型值比较的疑问
  • 原文地址:https://www.cnblogs.com/longshaokun/p/3469368.html
Copyright © 2020-2023  润新知