如果要求比较严格的话,时间格式也是需要进行判断的,下面就是一段这样的代码实例,希望能够给需要的朋友带来一定的帮助,代码实例如下:
   [ 其他 ] 运行代码    下载代码
<script>
function isDateString(strDate){ 
  var strSeparator = "-"; 
  var strDateArray; 
  var intYear; 
  var intMonth; 
  var intDay; 
  var boolLeapYear; 
  var ErrorMsg = "";
  strDateArray = strDate.split(strSeparator); 
  if(strDateArray.length != 3) 
  { 
    ErrorMsg += "日期格式必须为: yyyy-MM-dd"; 
    return ErrorMsg; 
  } 
  intYear = parseInt(strDateArray[0],10); 
  intMonth = parseInt(strDateArray[1],10); 
  intDay = parseInt(strDateArray[2],10); 
  if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)) 
  { 
    ErrorMsg += "日期格式错误: 年月日必须为纯数字"; 
    return ErrorMsg; 
  } 
  if(intMonth>12 || intMonth<1) 
  { 
    ErrorMsg += "日期格式错误: 月份必须介于1和12之间"; 
    return ErrorMsg; 
  } 
  if((intMonth==1||intMonth==3||intMonth==5||intMonth==7 ||intMonth==8||intMonth==10||intMonth==12)&&(intDay>31||intDay<1)) 
  { 
    ErrorMsg += "日期格式错误: 大月的天数必须介于1到31之间"; 
    return ErrorMsg; 
  } 
  if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30||intDay<1)) 
  { 
    ErrorMsg += "日期格式错误: 小月的天数必须介于1到31之间"; 
    return ErrorMsg; 
  } 
  if(intMonth==2)
  { 
    if(intDay < 1) 
    { 
      ErrorMsg += "日期格式错误: 日期必须大于或等于1"; 
      return ErrorMsg; 
    } 
    boolLeapYear = false; 
    if((intYear%100) == 0)
    { 
      if((intYear%400) == 0) 
      boolLeapYear = true; 
    } 
    else
    { 
      if((intYear % 4) == 0) 
      boolLeapYear = true; 
    } 
    if(boolLeapYear)
    { 
      if(intDay > 29) 
      { 
        ErrorMsg += "日期格式错误: 闰年的2月份天数不能超过29"; 
        return ErrorMsg; 
      } 
    } 
    else
    { 
      if(intDay > 28) 
      { 
        ErrorMsg += "日期格式错误: 非闰年的2月份天数不能超过28"; 
        return ErrorMsg; 
      } 
    } 
  } 
  return ErrorMsg; 
}
</script>

代码描述:js判断时间格式。js判断时间格式是否正确代码



153 204



用户评论
大牛,别默默的看了,快登录帮我点评一下吧!:)      登录 | 注册



×
×
51前端

注册

×
绑定手机

请绑定手机号,在继续操作

×
单次下载支付

应付金额:279

支付完成后,回到下载页面,在进行下载

官方QQ群
意见反馈
qq群

扫描上面二维码加微信群

官方QQ群

jQuery/js讨论群
群号:642649996
Css3+Html5讨论群
群号:322131262

加群请备注:从官网了解到