`
keepwork
  • 浏览: 333664 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多
开发者博客:http://www.developsearch.com

//+--------------------------------------------------  
//| 校验开始日期和结束日期
//+--------------------------------------------------
function vali_Date()
{
	var start = $("#startDate").val();
	var end = $("#endDate").val();
	if($("#chooseDay").attr("checked") == "checked" || $('input:radio[name="conditionType"]:checked').val() == '2'){
		if(!stringIsNull(start) && !stringIsNull(end)){
			alert('请选择时间');
			$("#startDate").focus();
			return false;
		}
		else if(!stringIsNull(start)){
			alert('请选择开始时间');
			$("#startDate").focus();
			return false;
		}
		else if(!stringIsNull(end)){
			alert('请选择结束时间');
			$("#endDate").focus();
			return false;
		}
		
	}
	if(stringIsNull(start) && stringIsNull(end)){
		if(end<start){
			alert('结束时间不能小于开始时间!');
			$("#endDate").focus();
			return false;
		}
		
		var d = new Date();
		var sysdate = d.toLocaleDateString();
		sysdate = Date.parse(sysdate);//系统当前时间
		var endDate = Date.parse(end);
		if(endDate>sysdate || endDate==sysdate){
			alert('结束时间不能大于等于系统当前时间!');
			$("#endDate").focus();
			return false;
		}
		
		var days = daysBetween(start,end);
		if(days>180){
			alert('时间跨度不能超过六个月!');
			$("#endDate").focus();
			return false;
		}
	}
	return true;
}


//+--------------------------------------------------  
//| 求两个时间的天数差 日期格式为 YYYY-MM-dd   
//+--------------------------------------------------
function daysBetween(DateOne,DateTwo)  
{   
	var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-'));  
    var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1);  
    var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));  
  
    var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'));  
    var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1);  
    var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));  
  
    var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);   
    return Math.abs(cha);  
}
分享到:
评论

相关推荐

    正则表达式(日期校验)

    #### 三、校验日期格式 ##### 1. 基础日期格式校验 该示例展示了如何使用正则表达式来校验一个基本的日期格式(YYYY-MM-DD),并通过JavaScript的Date对象来进行进一步的校验,确保日期的真实有效性。 ```...

    Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能

    本文将介绍如何在Vue.js中使用iView的日期选择器,并设置开始时间到结束时间的校验功能。 知识点一:Vue.js基础 Vue.js 是一个构建用户界面的渐进式框架。它允许开发者以数据驱动的方式声明式地将数据渲染进DOM系统...

    datetimepicker实例以及开始时间和结束时间相互约束

    在这个JavaScript示例中,我们为开始和结束日期的`datepicker`添加了`onSelect`事件处理器,确保结束日期始终大于或等于开始日期。 在实际应用中,我们还需要考虑用户界面的友好性和异常处理,比如当用户尝试输入...

    js 动态校验开始结束时间的实现代码

    在JavaScript中,动态校验开始结束时间主要是为了确保用户输入的时间符合特定的规则,例如开始时间不能晚于或等于当前时间,结束时间不能早于开始时间,并且开始和结束时间之间的时间差至少为30天。这个场景在很多...

    js日期验证和身份证验证

    js日期验证和身份证验证 两个函数 身份证验证了生日,性别,位数 支持15和18位的

    js实现时间日期校验

    2. 如果你使用了laydate组件,这是一种流行的JavaScript日期选择器,它提供了更方便的方式来处理时间日期的选择和校验。下面是如何在laydate组件上应用时间校验的示例: ```javascript var startTime = ""; var ...

    js验证日期格式,比较日期大小,判断两日期年月是否相同借鉴.pdf

    console.log('开始日期大于结束日期'); return -1; } else if (Date.parse(d1) - Date.parse(d2) === 0) { // a = b console.log('开始日期等于结束日期'); return 0; } else { // a console.log('开始...

    js校验开始时间和结束时间

    本文详细介绍了在JavaScript中如何校验表单的开始时间和结束时间,内容涵盖了时间格式校验、时间先后顺序校验以及通过JavaScript代码实现整个校验过程。 首先,校验开始时间和结束时间的合理性,是很多网站和应用中...

    常用js大全,javascript校验大全

    这个“常用js大全,javascript校验大全”集合了多种常见的验证功能,确保用户输入的数据格式正确,从而提高用户体验和系统安全性。以下是一些主要的知识点: 1. **数字验证**:用于检查字符串是否全由数字组成,这...

    Web报表工具JS开发之日期校验

    例如有两个参数:开始日期和结束日期,我们要校验的是:开始日期与结束日期不能为空,结束日期必须在开始日期之后以及结束日期必须在开始日期后的某个时间段内,否则提示相关信息,对此可以在查询按钮中增加事件。...

    js移动端酒店入住日期选择器

    "js移动端酒店入住日期选择器"就是这样一个专为移动端设计的JavaScript插件,它使得用户能够方便地选择入住和离店日期,提升了用户的预订体验。下面我们将深入探讨这个插件的相关知识点。 1. **JavaScript基础**: ...

    使用JavaScript验证起始日期和截止日期

    本文将深入探讨如何使用JavaScript来验证“起始日期”和“截止日期”。 首先,我们需要了解JavaScript中的Date对象。这是处理日期和时间的核心对象,提供了创建、比较和操作日期的方法。创建一个新的Date实例非常...

    JS验证日期的格式YYYY-mm-dd 具体实现

    本文将详细介绍如何使用JavaScript(简称JS)来验证日期格式是否符合`YYYY-mm-dd`的标准,并给出具体的实现代码。 #### 一、需求分析 在实际应用中,通常需要验证用户的输入是否为有效的日期格式。这里所说的...

    my97开始时间和结束时间最大差值设置

    综上所述,“my97开始时间和结束时间最大差值设置”涉及到前端日期时间输入的验证和定制,通过合理的配置和JavaScript代码,我们可以确保用户选择的时间段符合业务需求。理解并熟练运用这些知识点对于提高用户体验和...

    jqGrid增加时--判断开始日期与结束日期(实例解析)

    以下是一个具体的实例代码片段,展示了如何在jqGrid增加数据时,添加开始日期和结束日期的验证: 首先,我们需要引入jQuery和jQuery UI以及jQuery验证插件。这些库提供了处理日期和执行验证的基本功能。 ```html ...

    正则表达式的页面校验js(附例子)

    在网页开发中,js(JavaScript)正则表达式常用于页面校验,确保用户输入的数据符合预设格式,如邮箱、电话号码、日期等。下面我们将深入探讨正则表达式的基础知识,以及如何在JavaScript中应用它们进行页面校验。 ...

    laydate时间控件及触发时间校验事件

    `done`函数会在用户选择日期并关闭日期选择面板时触发,参数`value`是用户选择的日期字符串,`date`是完整的日期对象,`endDate`如果是范围选择则表示结束日期。 ```javascript laydate.render({ elem: '#demo', ...

Global site tag (gtag.js) - Google Analytics