jqGrid日期格式的判斷示例代碼(開(kāi)始日期與結(jié)束日期)
var beginValue = "開(kāi)始時(shí)間";
var endValue = "結(jié)束時(shí)間";
var dispaly = jQuery("#testSubjectGrid").jqGrid("getCell", idArray[i], "display_content");
if (CheckDate(begindata, dispaly, beginValue) == false) {
return false;
}
if (CheckDate(enddata, dispaly, endValue) == false) {
return false;
}
//日期的驗(yàn)證(yyyy-mm-dd)
function CheckDate(strDate, i, dataValue) {
var reg = /^(/d{4})([-])(/d{2})([-])(/d{2})/;
if (!reg.test(strDate)) {
jAlert("第" + i + "行"+dataValue+"的日期格式不正確!/n正確格式為:2007-01-01", "提示信息");
return false;
}
var ss = strDate.split("-");
var year = ss[0];
var month = ss[1];
var date = ss[2];
if (!checkYear(year, i)) {
return false;
}
if (!checkMonth(month, i,dataValue)) {
return false;
}
if (!checkDate(year, month, date, i,dataValue)) {
return false;
}
return true;
}
//年份判斷
function checkYear(year, i,dataValue) {
if (isNaN(parseInt(year))) {
jAlert("第" + i + "行"+dataValue+"的年份輸入有誤,請(qǐng)重新輸入!", "提示信息");
return false;
}
else if (parseInt(year) < 1900 || parseInt(year) > 2100) {
jAlert("第" + i + "行" + dataValue + "的年份應(yīng)該在1900-2100之間!", "提示信息");
return false;
}
else {
return true;
}
}
//月份判斷
function checkMonth(month, i, dataValue) {
if (isNaN(parseInt(month))) {
jAlert("第" + i + "行"+dataValue+"的月份輸入有誤,請(qǐng)重新輸入!", "提示信息");
return false;
}
if (month.substring(0, 1) == 0) {
if (parseInt(month.substring(1, 2)) < 1) {
jAlert("第" + i + "行"+dataValue+"的月份應(yīng)該在1-12之間!", "提示信息");
return false;
}
}
else if (parseInt(month) < 1 || parseInt(month) > 12) {
jAlert("第" + i + "行"+dataValue+"的月份應(yīng)該在1-12之間!", "提示信息");
return false;
} else {
return true;
}
}
//日期判斷
function checkDate(year, month, date, i,dataValue) {
var daysOfMonth = CalDays(parseInt(year), parseInt(month));
if (isNaN(parseInt(date))) {
jAlert("第" + i + "行"+dataValue+"的日期輸入有誤,請(qǐng)重新輸入!", "提示信息");
return false;
}
else if (parseInt(date) < 0 || parseInt(date) > daysOfMonth) {
jAlert("第" + i + "行"+dataValue+"的日期應(yīng)該在1-" + daysOfMonth + "之間!", "提示信息");
return false;
}
else {
return true;
}
}
function CalDays(year, month) {
var date = new Date(year, month, 0);
return date.getDate();
}
function isLeapYear(year) {
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
return true;
} else {
return false;
}
}
相關(guān)文章
jquery的trigger和triggerHandler的區(qū)別示例介紹
這篇文章主要介紹了jquery的trigger和triggerHandler的區(qū)別,需要的朋友可以參考下2014-04-04
ASP.NET jQuery 實(shí)例7 通過(guò)jQuery來(lái)獲取DropDownList的Text/Value屬性值
這節(jié)我們將通過(guò)jQuery來(lái)獲取DropDownList的Text/Value屬性值,需要的朋友可以參考下2012-02-02
讓input框?qū)崿F(xiàn)類似百度的搜索提示(基于jquery事件監(jiān)聽(tīng))
讓input框?qū)崿F(xiàn)類似百度的搜索提示,oninput和onpropertychange事件監(jiān)聽(tīng),通過(guò)ajax獲取json數(shù)據(jù)2014-01-01
基于JQuery實(shí)現(xiàn)相同內(nèi)容合并單元格的代碼
我們就中和下利用JQuery來(lái)和他一個(gè)table里面相同內(nèi)容的單元格,這里代碼跟大家分享下,希望對(duì)大家有用2011-01-01
Easyui和zTree兩種方式分別實(shí)現(xiàn)樹(shù)形下拉框
最近工作中需要用到樹(shù)形下拉框,因?yàn)轫?xiàng)目中樹(shù)形結(jié)構(gòu)使用的是zTree,效果不是很好看,于是想著使用easyui的comboTree,雖然效果達(dá)到了,但是風(fēng)格和bootstrap不搭,下面把這兩種方式的效果分享到腳本之家平臺(tái)供大家參考2017-08-08
JQuery Mobile 彈出式登錄框的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇JQuery Mobile 彈出式登錄框的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05
jQuery獲取單擊節(jié)點(diǎn)對(duì)象的方法
這篇文章主要介紹了jQuery獲取單擊節(jié)點(diǎn)對(duì)象的方法,涉及jQuery操作鼠標(biāo)事件與頁(yè)面元素的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06

