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 相关文章推荐
Mootools 1.2教程 函数
Sep 15 Javascript
基于jquery.Jcrop的头像编辑器
Mar 01 Javascript
js实现翻页后保持checkbox选中状态的实现方法
Nov 03 Javascript
jquery live()调用不存在的解决方法
Feb 26 Javascript
Winform客户端向web地址传参接收参数的方法
May 17 Javascript
Bootstrap 手风琴菜单的实现代码
Jan 20 Javascript
vue拦截器Vue.http.interceptors.push使用详解
Apr 22 Javascript
在Vue中如何使用Cookie操作实例
Jul 27 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
Nov 21 Javascript
微信小程序开发实现消息推送
Nov 18 Javascript
vue使用微信JS-SDK实现分享功能
Aug 23 Javascript
解决VueCil代理本地proxytable无效报错404的问题
Nov 07 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
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
js初始化验证实例详解
2016/11/26 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
python使用PyFetion来发送短信的例子
2014/04/22 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
什么是python的函数体
2020/06/19 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
如何用python批量调整视频声音
2020/12/22 Python
Yahoo的PHP面试题
2014/05/26 面试题
便利店促销方案
2014/02/20 职场文书
保险内勤岗位职责
2014/04/05 职场文书
超市创意活动方案
2014/08/15 职场文书
党员十八大心得体会
2014/09/12 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
springboot 启动如何排除某些bean的注入
2021/08/02 Java/Android
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL