jqGrid日期格式的判断示例代码(开始日期与结束日期)
代码如下:
var beginvalue = "开始时间";
var endvalue = "结束时间";
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;
}
//日期的验证(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 + "的年份应该在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+"的月份应该在1-12之间!", "提示信息");
return false;
}
}
else if (parseint(month) < 1 || parseint(month) > 12) {
jalert("第" + i + "行"+datavalue+"的月份应该在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+"的日期应该在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;
}
}
上一篇: 就是要用Vim写Vue
推荐阅读
-
如何使用PHP获取指定日期所在月的开始日期与结束日期
-
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
-
jqGrid日期格式的判断示例代码(开始日期与结束日期)
-
boostrap的日期选择:datetimepicker 做 开始时间与 结束时间的判断,开始时间小于结束时间
-
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
-
sql通过日期判断年龄函数的示例代码
-
如何使用PHP获取指定日期所在月的开始日期与结束日期_PHP
-
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
-
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
-
PHP获取指定日期所在天,周,月,年的开始日期与结束日期