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 相关文章推荐
JS验证日期的格式YYYY-mm-dd 具体实现
Jun 29 Javascript
js实现进度条的方法
Feb 13 Javascript
jQuery使用post方法提交数据实例
Mar 25 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
Nov 04 Javascript
Node.js 文件夹目录结构创建实例代码
Jul 08 Javascript
单击按钮发送验证码,出现倒计时的简单实例
Mar 17 Javascript
ES6中Symbol类型用法实例详解
Apr 06 Javascript
Rollup处理并打包JS文件项目实例代码
May 31 Javascript
vue2.0父子组件间传递数据的方法
Aug 16 Javascript
详解vue-video-player使用心得(兼容m3u8)
Aug 23 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
Apr 25 Javascript
JavaScript forEach中return失效问题解决方案
Jun 01 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
php仿discuz分页效果代码
2008/10/02 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
jquery json 实例代码
2010/12/02 Javascript
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
初识Javascript小结
2015/07/16 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
js实现简单的秒表
2020/01/16 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
python三元运算符实现方法
2013/12/17 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
Python WSGI的深入理解
2018/08/01 Python
python调用百度语音REST API
2018/08/30 Python
详解爬虫被封的问题
2019/04/23 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
工程造价自荐信
2013/10/09 职场文书
一夜的工作教学反思
2014/02/08 职场文书
《燕子》教学反思
2014/02/18 职场文书
企业金融服务方案
2014/06/03 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
护理工作个人总结
2015/03/03 职场文书
试用期自我评价范文
2015/03/10 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python