다음 내용은 주로 js 코드를 통해 소개됩니다. 코드는 비교적 간단하며 좋은 의견이 있으면 환영합니다.
아래와 같이 쿼리 조건에 "2012-3-4"와 같은 날짜가 포함되어 있는 경우, 입력한 날짜 문자열이 유효한 날짜인지 확인한 후 쿼리하세요
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가 연, 월, 일이 유효한 날짜인지 확인합니다
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; }
위 코드는 날짜의 유효성을 확인하기 위한 것입니다. 모든 분들께 도움이 되길 바랍니다.