Maison >interface Web >js tutoriel >Javascript pur pour déterminer si la date de la requête est une compétence date_javascript valide
Le contenu suivant vous est principalement présenté via le code js. Le code est relativement simple et contient des commentaires. Toutes les bonnes suggestions sont les bienvenues.
Comme indiqué ci-dessous, lorsque la condition de requête contient une date, telle que "2012-3-4", vérifiez si la chaîne de date saisie est une date valide avant d'interroger
var snapshot_createTime_begin=$(selector+" input[name='createTime_begin']").val().trim(); var snapshot_createTime_end=$(selector +" input[name='createTime_end']").val().trim(); try{ //判断开始时间是否为有效的日期 if(snapshot_createTime_begin!=""&&new Date(snapshot_createTime_begin).getDate()!=snapshot_createTime_begin.match(/-\d{0,2}$/g)[0].replace(/-/g,"")){ throw new Error(); } //判断结束时间是否为有效的日期 if(snapshot_createTime_end!=""&&new Date(snapshot_createTime_end).getDate()!=snapshot_createTime_end.match(/-\d{0,2}$/g)[0].replace(/-/g,"")){ throw new Error(); } if(Date.parse(snapshot_createTime_begin)>Date.parse(snapshot_createTime_end)){ //alert("开始日期不应当超过结束日期!"); alert("开始日期不应当超过结束日期!"); return ; } $.extend(pageObj,{ createTimeBegin:snapshot_createTime_begin, createTimeEnd:snapshot_createTime_end, }); initPagination(); }catch(e){ //alert("请输入有效日期!") alert("请输入有效日期!"); }
js détermine si l'année, le mois et le jour sont une date valide
function isdate(intYear,intMonth,intDay){ if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)) return false; if(intMonth>12||intMonth<1) return false; if ( intDay<1||intDay>31)return false; if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30)) return false; if(intMonth==2){ if(intDay>29) return false; if((((intYear%100==0)&&(intYear%400!=0))||(intYear%4!=0))&&(intDay>28))return false; } return true; }
Le code ci-dessus sert à vérifier la validité de la date. J'espère qu'il sera utile à tout le monde.