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实现盒子下拉效果示例代码
Sep 12 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
Mar 03 Javascript
利用jquery制作滚动到指定位置触发动画
Mar 26 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
Feb 19 Javascript
jQuery EasyUI之验证框validatebox实例详解
Apr 10 jQuery
Es6 Generator函数详细解析
Feb 24 Javascript
JS解析后台返回的JSON格式数据实例
Aug 06 Javascript
KOA+egg.js集成kafka消息队列的示例
Nov 09 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 Javascript
深入理解令牌认证机制(token)
Aug 22 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
Feb 14 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
Jun 16 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
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
Bootstrap Table 搜索框和查询功能
2017/11/30 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
图解Python变量与赋值
2018/04/03 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
Python 如何提高元组的可读性
2019/08/26 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
python MD5加密的示例
2020/10/19 Python
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
一套.net面试题及答案
2016/11/02 面试题
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
生产部管理制度
2014/01/31 职场文书
保密协议书范本
2014/04/22 职场文书
自强之星事迹材料
2014/05/12 职场文书
保送生自荐信
2015/03/06 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
2016年校长新年寄语
2015/08/17 职场文书
详解Laravel制作API接口
2021/05/31 PHP
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android