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 相关文章推荐
angularjs基础教程
Dec 25 Javascript
jQuery插件zepto.js简单实现tab切换
Jun 16 Javascript
基于Jquery实现焦点图淡出淡入效果
Nov 30 Javascript
jQuery前端开发35个小技巧
May 24 Javascript
JS中常用的输出方式(五种)
Jun 12 Javascript
基于Javascript倒计时效果
Dec 22 Javascript
JS获取填报扩展单元格控件的值的解决办法
Jul 14 Javascript
在Vue中如何使用Cookie操作实例
Jul 27 Javascript
js计算两个日期间的天数月的实例代码
Sep 20 Javascript
详解babel升级到7.X采坑总结
May 12 Javascript
vue中是怎样监听数组变化的
Oct 24 Javascript
原生JavaScript实现轮播图
Jan 10 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开发文件系统实例讲解
2006/10/09 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
jquery实现动态画圆
2014/12/04 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
Vue组件中slot的用法
2018/01/30 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
js实现简单扫雷
2020/11/27 Javascript
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
bpython 功能强大的Python shell
2016/02/16 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
matplotlib中legend位置调整解析
2017/12/19 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
夜大毕业生自我鉴定
2013/10/31 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
学习保证书100字
2015/02/26 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书