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 setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
Jun 11 Javascript
js获取html文件的思路及示例
Sep 17 Javascript
a标签click和href执行顺序探讨
Jun 23 Javascript
详解JavaScript基于面向对象之创建对象(2)
Dec 10 Javascript
javascript类型系统——undefined和null全面了解
Jul 13 Javascript
js实现点击每个li节点,都弹出其文本值及修改
Dec 15 Javascript
Bootstrap按钮组简单实现代码
Mar 06 Javascript
webpack组织模块打包Library的原理及实现
Mar 10 Javascript
Js经典案例的实例代码
May 10 Javascript
JS 实现分页打印功能
May 16 Javascript
Bootstrap 按钮样式与使用代码详解
Dec 09 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
Sep 20 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
数据库的日期格式转换
2006/10/09 PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
jquery插件开发注意事项小结
2013/06/04 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
详细讲解Python中的文件I/O操作
2015/05/24 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
Python实现的计算器功能示例
2018/04/26 Python
python3中rank函数的用法
2019/11/27 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
2013英文求职信模板范文
2013/11/15 职场文书
20岁生日感言
2014/01/13 职场文书
共产党员岗位承诺书
2014/05/29 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js