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打开新窗口的2种方式
Apr 18 Javascript
关闭时刷新父窗口两种方法
May 07 Javascript
jQuery插件pagination实现分页特效
Apr 12 Javascript
JavaScript实现的伸展收缩型菜单代码
Oct 14 Javascript
跟我学习javascript解决异步编程异常方案
Nov 23 Javascript
Jquery 整理元素选取、常用方法一览表
Nov 26 Javascript
jquery——九宫格大转盘抽奖实例
Jan 16 Javascript
vue中element组件样式修改无效的解决方法
Feb 03 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
Aug 27 Javascript
基于iview-admin实现动态路由的示例代码
Oct 02 Javascript
解决vue 子组件修改父组件传来的props值报错问题
Nov 09 Javascript
JS call()及apply()方法使用实例汇总
Jul 11 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
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
2013/12/04 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
python输出带颜色字体实例方法
2019/09/01 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
一套VC试题
2015/01/23 面试题
淘宝网店营销策划书
2014/01/11 职场文书
网上商城创业计划书范文
2014/01/31 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
美容院经理岗位职责
2014/04/03 职场文书
优秀学生干部先进事迹材料
2014/05/26 职场文书
优秀班主任材料
2014/12/16 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题