jqGrid日期格式的判断示例代码(开始日期与结束日期)


Posted in Javascript onNovember 08, 2013
 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;
    }
}
Javascript 相关文章推荐
jquery简单体验
Jan 10 Javascript
javascript document.images实例
May 27 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
Apr 22 Javascript
JQuery伸缩导航练习示例
Nov 13 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
Apr 03 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
May 12 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
Dec 15 Javascript
JavaScript对象封装的简单实现方法(3种方法)
Jan 03 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
Jan 12 Javascript
小程序实现左滑删除功能
Oct 30 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 Javascript
详解Vue的ref特性的使用
Jan 24 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
Nov 08 #Javascript
原生js做的手风琴效果的导航菜单
Nov 08 #Javascript
jquery 日期控件datepicker属性详细解析
Nov 08 #Javascript
jquery增加时编辑jqGrid(实例代码)
Nov 08 #Javascript
jqueyr判断checkbox组的选中(示例代码)
Nov 08 #Javascript
iframe子父页面调用js函数示例
Nov 07 #Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
Nov 07 #Javascript
You might like
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
PDO::rollBack讲解
2019/01/29 PHP
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
Python编程深度学习计算库之numpy
2018/12/28 Python
python获取交互式ssh shell的方法
2019/02/14 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
军训生自我鉴定范文
2013/12/27 职场文书
领班岗位职责范文
2014/02/06 职场文书
工作过失检讨书
2014/02/23 职场文书
爱心捐书活动总结
2014/07/05 职场文书
毕业生个人自荐书
2015/03/05 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript