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 相关文章推荐
做网页的一些技巧
Feb 01 Javascript
node.js中的fs.unlink方法使用说明
Dec 15 Javascript
浅谈Javascript实现继承的方法
Jul 06 Javascript
原生javascript实现自动更新的时间日期
Feb 12 Javascript
手机Web APP如何实现分享多平台功能
Aug 19 Javascript
浅谈JS函数定义方式的区别
Oct 30 Javascript
Vue中封装input组件的实例详解
Oct 17 Javascript
详解利用Angular实现多团队模块化SPA开发框架
Nov 27 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 jQuery
vue数据初始化initState的实例详解
Apr 11 Javascript
JS实现动态无缝轮播
Jan 11 Javascript
vue实现页面切换滑动效果
Jun 29 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的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
php分页代码学习示例分享
2014/02/20 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
jquery $.getJSON()跨域请求
2011/12/21 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
总结Python中逻辑运算符的使用
2015/05/13 Python
Python实现的Excel文件读写类
2015/07/30 Python
python获取代理IP的实例分享
2018/05/07 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
会计系毕业个人自荐信格式
2013/09/23 职场文书
医护人员英文求职信范文
2013/11/26 职场文书
最新的互联网创业计划书
2014/01/10 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
统计岗位职责
2014/02/21 职场文书
大学生创业项目方案
2014/03/08 职场文书
公休请假条
2014/04/11 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
地震捐款简报
2015/07/21 职场文书
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers