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代码
Jun 17 Javascript
jquery实现弹出层登录和全屏层注册特效
Aug 28 Javascript
Javascript获取随机数的实现方法
Jun 22 Javascript
Angularjs中的ui-bootstrap的使用教程
Feb 19 Javascript
JavaScript两个变量交换值的实现方法
Mar 01 Javascript
AngularJS的Filter的示例详解
Mar 07 Javascript
集成vue到jquery/bootstrap项目的方法
Feb 10 jQuery
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
Nov 10 Javascript
Javascript删除数组里的某个元素
Feb 28 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
Sep 06 Javascript
什么是SOLID
Mar 24 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 mail()函数使用及配置方法
2014/01/14 PHP
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
利用soaplib搭建webservice详细步骤和实例代码
2013/11/20 Python
Python脚本实现网卡流量监控
2015/02/14 Python
使用SAE部署Python运行环境的教程
2015/05/05 Python
Python二分查找详解
2015/09/13 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
全陪导游欢迎词
2014/01/17 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
创建文明城市标语
2014/06/16 职场文书
综治目标管理责任书
2015/05/11 职场文书
2015年公路养护工作总结
2015/05/13 职场文书