jqGrid日期格式的判斷示例代碼(開始日期與結(jié)束日期)
var beginValue = "開始時間";
var endValue = "結(jié)束時間";
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+"的年份輸入有誤,請重新輸入!", "提示信息");
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+"的月份輸入有誤,請重新輸入!", "提示信息");
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+"的日期輸入有誤,請重新輸入!", "提示信息");
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 刪除節(jié)點(diǎn) 添加節(jié)點(diǎn) 找兄弟節(jié)點(diǎn)的簡單實(shí)現(xiàn)
下面小編就為大家?guī)硪黄猨query 刪除節(jié)點(diǎn) 添加節(jié)點(diǎn) 找兄弟節(jié)點(diǎn)的簡單實(shí)現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12
BootStrap iCheck插件全選與獲取value值的解決方法
這篇文章主要介紹了BootStrap iCheck插件全選與獲取value值的解決方法,解決方法其實(shí)很簡單,下面小編給大家分享下這方面的知識2016-08-08
JQuery實(shí)現(xiàn)倒計(jì)時按鈕具體方法
頁面中需要實(shí)現(xiàn)某個按鈕點(diǎn)擊完后,禁用它,并顯示倒計(jì)時。這個默認(rèn)是3秒,代碼如下2013-11-11
jQuery學(xué)習(xí)筆記之 Ajax操作篇(三) - 過程處理
對于 jQuery 通過 Ajax 方式傳遞數(shù)據(jù)時,我們還可以在過程中進(jìn)行一定的處理,以便達(dá)到我們的需求。2014-06-06
學(xué)習(xí)jquery必備 api中英文對照的chm手冊 下載
學(xué)習(xí)jquery必備 api中英文對照的chm手冊 下載...2007-05-05
jquery實(shí)現(xiàn)每個數(shù)字上都帶進(jìn)度條的幻燈片
瀏覽網(wǎng)頁時不小心會碰到這樣的一個網(wǎng)站有幻燈片而且每個數(shù)字上面都帶有進(jìn)度條閑的無聊,自己用jquery實(shí)現(xiàn)了一個,因?yàn)橛幸粋€進(jìn)度條的播放過程暫不支持ie6,熱愛特效的你可不要錯過了哈2013-02-02
jQuery實(shí)現(xiàn)連續(xù)動畫效果實(shí)例分析
這篇文章主要介紹了jQuery實(shí)現(xiàn)連續(xù)動畫效果,實(shí)例分析了animate方法實(shí)現(xiàn)動畫效果的相關(guān)技巧,并備有較為詳盡的注釋供讀者學(xué)習(xí)參考,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10
jQuery插件開發(fā)的兩種方法及$.fn.extend的詳解
jQuery插件開發(fā)分為兩種:1 類級別、2 對象級別,下面為大家詳細(xì)介紹下2014-01-01

