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 相关文章推荐
JavaScript语言中的Literal Syntax特性分析
Mar 08 Javascript
javascript 常用代码技巧大收集
Feb 25 Javascript
解析javascript 浏览器关闭事件
Jul 08 Javascript
Node.js的特点和应用场景介绍
Nov 04 Javascript
Javascript实现单张图片浏览
Dec 18 Javascript
JQuery中serialize()用法实例分析
Feb 06 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
Dec 06 Javascript
函数四种调用模式以及其中的this指向
Jan 16 Javascript
JavaScript for循环 if判断语句(学习笔记)
Oct 11 Javascript
js利用递归与promise 按顺序请求数据的方法
Aug 30 Javascript
Element Rate 评分的使用方法
Jul 27 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
农民和部队如何穿矿
2020/03/04 星际争霸
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
详解node.js 事件循环
2020/07/22 Javascript
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
浅析Python中的多重继承
2015/04/28 Python
Python抓取百度查询结果的方法
2015/07/08 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
介绍一下JNDI的基本概念
2013/07/26 面试题
生产经理的自我评价分享
2013/11/07 职场文书
工程总经理工作职责
2013/12/09 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
远程教育培训心得体会
2016/01/09 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
如何利用python实现Simhash算法
2022/06/28 Python