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 相关文章推荐
document.all还是document.getElementsByName?
Jul 21 Javascript
javascript Keycode对照表
Oct 24 Javascript
jQuery的deferred对象使用详解
Aug 20 Javascript
关于js datetime的那点事
Nov 15 Javascript
javascript将数字转换整数金额大写的方法
Jan 27 Javascript
Jquery 效果使用详解
Nov 23 Javascript
EasyUI创建对话框的两种方式
Aug 23 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
Mar 14 Javascript
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
JS实现分页浏览横向图片(类轮播)实例代码
Nov 06 Javascript
微信小程序实现签到功能
Oct 31 Javascript
在Vue项目中使用snapshot测试的具体使用
Apr 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
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
php获取新浪微博数据API实例
2013/11/12 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
python实现狄克斯特拉算法
2019/01/17 Python
解决pycharm中导入自己写的.py函数出错问题
2020/02/12 Python
浅谈django channels 路由误导
2020/05/28 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
追悼会上的答谢词
2014/01/10 职场文书
新年联欢会主持词
2014/03/27 职场文书
活动倡议书范文
2014/05/13 职场文书
求职信怎么写
2014/05/23 职场文书
小学趣味运动会加油稿
2014/09/25 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python