純javascript判斷查詢(xún)?nèi)掌谑欠駷橛行掌?/h1>
更新時(shí)間:2015年08月24日 11:02:12 作者:人界的游鬼
很多網(wǎng)站都涉及到輸入日期選項(xiàng),如果客戶(hù)日期輸入錯(cuò)誤,可能導(dǎo)入查詢(xún)不到甚至查詢(xún)到錯(cuò)誤的信息,為了更好的滿(mǎn)足用戶(hù)需求,需要對(duì)日期進(jìn)行校驗(yàn),下面給大家介紹使用純javascript如何判斷查詢(xún)?nèi)掌谑欠駷橛行掌?,需要的朋友可以參考?/div>
以下內(nèi)容主要通過(guò)js代碼給大家介紹,代碼比較簡(jiǎn)單,包含注釋?zhuān)泻玫慕ㄗh歡迎提出。
如下圖,當(dāng)查詢(xún)條件含有日期時(shí),如“2012-3-4”,查詢(xún)前校驗(yàn)輸入的日期字符串是否為有效的日期

var snapshot_createTime_begin=$(selector+" input[name='createTime_begin']").val().trim();
var snapshot_createTime_end=$(selector +" input[name='createTime_end']").val().trim();
try{
//判斷開(kāi)始時(shí)間是否為有效的日期
if(snapshot_createTime_begin!=""&&new Date(snapshot_createTime_begin).getDate()!=snapshot_createTime_begin.match(/-\d{0,2}$/g)[0].replace(/-/g,"")){
throw new Error();
}
//判斷結(jié)束時(shí)間是否為有效的日期
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("開(kāi)始日期不應(yīng)當(dāng)超過(guò)結(jié)束日期!");
alert("開(kāi)始日期不應(yīng)當(dāng)超過(guò)結(jié)束日期!");
return ;
}
$.extend(pageObj,{
createTimeBegin:snapshot_createTime_begin,
createTimeEnd:snapshot_createTime_end,
});
initPagination();
}catch(e){
//alert("請(qǐng)輸入有效日期!")
alert("請(qǐng)輸入有效日期!");
}
js判斷年月日是否一個(gè)有效日期
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;
}
以上代碼就是對(duì)日期的有效性校驗(yàn),希望對(duì)大家有所幫助。
您可能感興趣的文章:- JS實(shí)現(xiàn)微信彈出搜索框 多條件查詢(xún)功能
- 原生js實(shí)現(xiàn)查詢(xún)天氣小應(yīng)用
- jsp頁(yè)面常用的查詢(xún)及顯示方法分析
- 簡(jiǎn)單封裝js的dom查詢(xún)實(shí)例代碼
- JavaScript按日期查詢(xún)MongoDB中的數(shù)據(jù)的要點(diǎn)示例
- JSP簡(jiǎn)單添加,查詢(xún)功能代碼
- JavaScript生成SQL查詢(xún)表單的方法
- JavaScript獲得url查詢(xún)參數(shù)的方法
- javascript查詢(xún)字符串參數(shù)的方法
- js模糊查詢(xún)實(shí)例分享
相關(guān)文章
-
微信小程序?qū)崿F(xiàn)基于三元運(yùn)算驗(yàn)證手機(jī)號(hào)/姓名功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)基于三元運(yùn)算驗(yàn)證手機(jī)號(hào)/姓名功能,涉及三元運(yùn)算符的判定及字符串正則驗(yàn)證相關(guān)操作技巧,需要的朋友可以參考下 2019-01-01
-
當(dāng)鼠標(biāo)滑過(guò)超鏈接出現(xiàn)提示框效果實(shí)例
當(dāng)鼠標(biāo)滑過(guò)超鏈接出現(xiàn)提示框效果實(shí)例,需要的朋友可以參考一下 2013-04-04
-
JavaScript實(shí)現(xiàn)酷炫的鼠標(biāo)拖尾特效
這篇文章主要為大家介紹了通過(guò)JavaScript實(shí)現(xiàn)的一個(gè)超級(jí)好看的鼠標(biāo)拖尾特效,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)JavaScript有一定的幫助,感興趣的可以學(xué)習(xí)一下 2021-12-12
-
淺談JS對(duì)html標(biāo)簽的屬性的干預(yù)以及對(duì)CSS樣式表屬性的干預(yù)
下面小編就為大家?guī)?lái)一篇淺談JS對(duì)html標(biāo)簽的屬性的干預(yù)以及對(duì)CSS樣式表屬性的干預(yù)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧 2017-06-06
-
使用javascript實(shí)現(xiàn)一個(gè)在線(xiàn)RGB顏色轉(zhuǎn)換器
目前已經(jīng)有很多網(wǎng)頁(yè)版在線(xiàn)小工具,之前很多窗體化的工具也逐漸網(wǎng)頁(yè)化,比如:PS畫(huà)圖軟件,也都能直接網(wǎng)頁(yè)化進(jìn)行設(shè)計(jì),由于自己實(shí)際項(xiàng)目經(jīng)常會(huì)用到顏色轉(zhuǎn)換,所以直接自己開(kāi)發(fā)個(gè)簡(jiǎn)單版的在線(xiàn)顏色轉(zhuǎn)換小工具,需要的朋友可以參考下 2024-01-01
最新評(píng)論
以下內(nèi)容主要通過(guò)js代碼給大家介紹,代碼比較簡(jiǎn)單,包含注釋?zhuān)泻玫慕ㄗh歡迎提出。
如下圖,當(dāng)查詢(xún)條件含有日期時(shí),如“2012-3-4”,查詢(xún)前校驗(yàn)輸入的日期字符串是否為有效的日期

var snapshot_createTime_begin=$(selector+" input[name='createTime_begin']").val().trim();
var snapshot_createTime_end=$(selector +" input[name='createTime_end']").val().trim();
try{
//判斷開(kāi)始時(shí)間是否為有效的日期
if(snapshot_createTime_begin!=""&&new Date(snapshot_createTime_begin).getDate()!=snapshot_createTime_begin.match(/-\d{0,2}$/g)[0].replace(/-/g,"")){
throw new Error();
}
//判斷結(jié)束時(shí)間是否為有效的日期
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("開(kāi)始日期不應(yīng)當(dāng)超過(guò)結(jié)束日期!");
alert("開(kāi)始日期不應(yīng)當(dāng)超過(guò)結(jié)束日期!");
return ;
}
$.extend(pageObj,{
createTimeBegin:snapshot_createTime_begin,
createTimeEnd:snapshot_createTime_end,
});
initPagination();
}catch(e){
//alert("請(qǐng)輸入有效日期!")
alert("請(qǐng)輸入有效日期!");
}
js判斷年月日是否一個(gè)有效日期
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;
}
以上代碼就是對(duì)日期的有效性校驗(yàn),希望對(duì)大家有所幫助。
- JS實(shí)現(xiàn)微信彈出搜索框 多條件查詢(xún)功能
- 原生js實(shí)現(xiàn)查詢(xún)天氣小應(yīng)用
- jsp頁(yè)面常用的查詢(xún)及顯示方法分析
- 簡(jiǎn)單封裝js的dom查詢(xún)實(shí)例代碼
- JavaScript按日期查詢(xún)MongoDB中的數(shù)據(jù)的要點(diǎn)示例
- JSP簡(jiǎn)單添加,查詢(xún)功能代碼
- JavaScript生成SQL查詢(xún)表單的方法
- JavaScript獲得url查詢(xún)參數(shù)的方法
- javascript查詢(xún)字符串參數(shù)的方法
- js模糊查詢(xún)實(shí)例分享
相關(guān)文章
微信小程序?qū)崿F(xiàn)基于三元運(yùn)算驗(yàn)證手機(jī)號(hào)/姓名功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)基于三元運(yùn)算驗(yàn)證手機(jī)號(hào)/姓名功能,涉及三元運(yùn)算符的判定及字符串正則驗(yàn)證相關(guān)操作技巧,需要的朋友可以參考下2019-01-01
當(dāng)鼠標(biāo)滑過(guò)超鏈接出現(xiàn)提示框效果實(shí)例
當(dāng)鼠標(biāo)滑過(guò)超鏈接出現(xiàn)提示框效果實(shí)例,需要的朋友可以參考一下2013-04-04
JavaScript實(shí)現(xiàn)酷炫的鼠標(biāo)拖尾特效
這篇文章主要為大家介紹了通過(guò)JavaScript實(shí)現(xiàn)的一個(gè)超級(jí)好看的鼠標(biāo)拖尾特效,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)JavaScript有一定的幫助,感興趣的可以學(xué)習(xí)一下2021-12-12
淺談JS對(duì)html標(biāo)簽的屬性的干預(yù)以及對(duì)CSS樣式表屬性的干預(yù)
下面小編就為大家?guī)?lái)一篇淺談JS對(duì)html標(biāo)簽的屬性的干預(yù)以及對(duì)CSS樣式表屬性的干預(yù)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
使用javascript實(shí)現(xiàn)一個(gè)在線(xiàn)RGB顏色轉(zhuǎn)換器
目前已經(jīng)有很多網(wǎng)頁(yè)版在線(xiàn)小工具,之前很多窗體化的工具也逐漸網(wǎng)頁(yè)化,比如:PS畫(huà)圖軟件,也都能直接網(wǎng)頁(yè)化進(jìn)行設(shè)計(jì),由于自己實(shí)際項(xiàng)目經(jīng)常會(huì)用到顏色轉(zhuǎn)換,所以直接自己開(kāi)發(fā)個(gè)簡(jiǎn)單版的在線(xiàn)顏色轉(zhuǎn)換小工具,需要的朋友可以參考下2024-01-01

