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 相关文章推荐
javascript判断用户浏览器插件安装情况的代码
Jan 01 Javascript
setTimeout和setInterval的深入理解
Nov 08 Javascript
js判断空对象的实例(超简单)
Jul 26 Javascript
浅谈js script标签中的预解析
Dec 30 Javascript
js 性能优化之快速响应的用户界面
Feb 15 Javascript
AngularJS读取JSON及XML文件的方法示例
May 25 Javascript
vue如何获取点击事件源的方法
Aug 10 Javascript
使用selenium抓取淘宝的商品信息实例
Feb 06 Javascript
vue2.0父子组件间传递数据的方法
Aug 16 Javascript
小程序实现左右来回滚动字幕效果
Dec 28 Javascript
vue中组件的3种使用方式详解
Mar 23 Javascript
vue开发移动端底部导航条功能
Apr 08 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循环跳出的问题
2013/07/01 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
2016/08/01 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
Prototype Array对象 学习
2009/07/19 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
javaScript基础详解
2017/01/19 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
iView框架问题整理小结
2018/10/16 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
Python入门之后再看点什么好?
2018/03/05 Python
Django 路由控制的实现代码
2018/11/08 Python
解决Python一行输出不显示的问题
2018/12/03 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
Python多分支if语句的使用
2020/09/03 Python
浅谈python 类方法/静态方法
2020/09/18 Python
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
类如何去实现接口
2013/12/19 面试题
JS原生实现轮播图的几种方法
2021/03/23 Javascript
机关节能减排实施方案
2014/03/17 职场文书
村长贪污检举信
2014/04/04 职场文书
平面设计师岗位职责
2014/09/18 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python