JS验证日期的格式YYYY-mm-dd 具体实现

(编辑:jimmy 日期: 2024/10/10 浏览:2)

复制代码 代码如下:
function checkInputDate(obj){
   var   strDate=obj.value;
   var  re =/^(\d{4})-(\d{2})-(\d{2})$/;
   if(re.test(strDate))//判断日期格式符合YYYY-MM-DD标准
   {
    var   dateElement=new   Date(RegExp.$1,parseInt(RegExp.$2,10)-1,RegExp.$3);
     if(!((dateElement.getFullYear()==parseInt(RegExp.$1))&&((dateElement.getMonth()+1)==parseInt(RegExp.$2,10))&&(dateElement.getDate()==parseInt(RegExp.$3))))//判断日期逻辑
     {
       document.getElementById("errorMessage").innerText = "You can only input Date.(YYYY-MM-DD) !";
       document.getElementById("error").style.display = "";
       obj.value= ' ';
      }
   }else{
    document.getElementById("errorMessage").innerText = "You can only input Date.(YYYY-MM-DD)!";
       document.getElementById("error").style.display = "";
       obj.value= '';
   }
 }

一句话新闻

高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。