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键盘
May 02 Javascript
jquery动态添加删除div 具体实现
Jul 20 Javascript
js实现编辑div节点名称的方法
Dec 17 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
Jul 12 Javascript
JavaScript表单焦点自动切换代码
Jul 24 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
Apr 13 Javascript
angular-cli修改端口号【angular2】
Apr 19 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
Aug 14 Javascript
vue项目部署到Apache服务器中遇到的问题解决
Aug 24 Javascript
详解webpack 热更新优化
Sep 13 Javascript
使用node搭建自动发图文微博机器人的方法
Mar 22 Javascript
BootstrapValidator验证用户名已存在(ajax)
Nov 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
Smarty模板快速入门
2007/01/04 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
Javascript 读后台cookie代码
2008/09/15 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
JS实现日期加减的方法
2013/11/29 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
采用call方式实现js继承
2014/05/20 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
200 行python 代码实现 2048 游戏
2018/01/12 Python
python自动12306抢票软件实现代码
2018/02/24 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
如何开发安全的AJAX应用
2014/03/26 面试题
《小鹰学飞》教学反思
2014/04/23 职场文书
个人课题方案
2014/05/08 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
学校学期工作总结
2015/08/13 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python