jqGrid日期格式的判斷示例代碼(開始日期與結(jié)束日期)
var beginValue = "開始時(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-04ASP.NET jQuery 實(shí)例7 通過jQuery來獲取DropDownList的Text/Value屬性值
這節(jié)我們將通過jQuery來獲取DropDownList的Text/Value屬性值,需要的朋友可以參考下2012-02-02讓input框?qū)崿F(xiàn)類似百度的搜索提示(基于jquery事件監(jiān)聽)
讓input框?qū)崿F(xiàn)類似百度的搜索提示,oninput和onpropertychange事件監(jiān)聽,通過ajax獲取json數(shù)據(jù)2014-01-01基于JQuery實(shí)現(xiàn)相同內(nèi)容合并單元格的代碼
我們就中和下利用JQuery來和他一個(gè)table里面相同內(nèi)容的單元格,這里代碼跟大家分享下,希望對(duì)大家有用2011-01-01Easyui和zTree兩種方式分別實(shí)現(xiàn)樹形下拉框
最近工作中需要用到樹形下拉框,因?yàn)轫?xiàng)目中樹形結(jié)構(gòu)使用的是zTree,效果不是很好看,于是想著使用easyui的comboTree,雖然效果達(dá)到了,但是風(fēng)格和bootstrap不搭,下面把這兩種方式的效果分享到腳本之家平臺(tái)供大家參考2017-08-08JQuery Mobile 彈出式登錄框的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狫Query Mobile 彈出式登錄框的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-05-05jQuery獲取單擊節(jié)點(diǎn)對(duì)象的方法
這篇文章主要介紹了jQuery獲取單擊節(jié)點(diǎn)對(duì)象的方法,涉及jQuery操作鼠標(biāo)事件與頁面元素的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06