1. 程式人生 > >JS中驗證開始時間和結束時間

JS中驗證開始時間和結束時間

1、html

html程式碼

<tr><td width="20%"  align="left"><font color="red">*</font>開始時間:</td>
<td onclick="javascript:getRowExp(this.parentNode.rowIndex);"><input type="text" readonly="readonly" name="travelStartDate" id="travelStartDate" value="" class="inp" title="單擊選擇,雙擊清空" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd'})"  onDblClick="this.value=""" style="text-align:center;" /></td>
<td width="20%"  align="left"><font color="red">*</font>結束時間:</td>
<td  onclick="javascript:getRowExp(this.parentNode.rowIndex);"><input type="text" readonly="readonly" name="travelEndDate" id="travelEndDate" value="" class="inp" title="單擊選擇,雙擊清空" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd'})"  onDblClick="this.value=""" style="text-align:center;" /></td>
</tr>
<input type="button" name="" title="儲存"  class="btnSave" value="" onclick="travelSave()">//當儲存時觸發方法
2、js

js程式碼

function travelSave(){
	if(checkValue()){//觸發方法
	var resturl = "<%=request.getContextPath() %>/rest/zhswtravel/saveTravel";
	$.ajax({
	    url:resturl,
	  data:{travelId:$("input[name=travelId]").val(),
		  travelPersonId:$("input[name=travelPersonId]").val(),
		  travelPerson: $("input[name=travelPerson]").val(),
		  travelDeptId:$("input[name=travelDeptId]").val(),
		  travelDeptName: $("input[name=travelDeptName]").val(),
		  travelAddr: $("input[name=travelAddr]").val(),
		  travelReason:$("textarea[name=travelReason]").val(),
		  ticketInfo:$("textarea[name=ticketInfo]").val(),
		  travelStartDate: $("input[name=travelStartDate]").val(),
		  travelEndDate: $("input[name=travelEndDate]").val(),
		  travelTypeId:$("select[name=travelType]").val(),
		  travelType:  $('#travelType option:selected').text(),
		  common:$("textarea[name=common]").val(),
		  travelState:$("input[name=travelState]").val(),
		  travelNodeNum:$("input[name=travelNodeNum]").val()
	  },
	    type:"post",
	    async:false,
	        dataType:'json',
	        success:function(e){
	        	if(e.success==true){
	        	  msgbox('提示','儲存成功!','',null,0,'true');
	        	//  alert(e.result);
	        	  $("input[name=travelId]").val(e.result);
	        		//init(e.result);
	        	}
	        	if(e.success==false){
	        		 //  msgbox('提示','操作失敗!','',null,0,'error');
	        	}
	},
	   error:function(e){
		   msgbox('提示','操作失敗!','',null,0,'error');
	   }

	});
		
	}
}
function checkValue(){
	
	
	if($("textarea[name=leaveReason]").val().length>100){
		msgbox('提示','請假原因不能超過50個字,請重新輸入!','',null,0,'Warning');
		$("textarea[name=leaveReason]").focus();
		return false;
	}
	if($("input[name=startDate]").val()==""){
		msgbox('提示','開始時間不能為空,請重新輸入!','',null,0,'Warning');
		//$("input[name=startDate]").focus();
		return false;
	}
	if($("input[name=endDate]").val()==""){
		msgbox('提示','結束時間不能為空,請重新輸入!','',null,0,'Warning');
		//$("input[name=endDate]").focus();
		return false;
	}
	if($("input[name=endDate]").val()<$("input[name=startDate]").val()){
		msgbox('提示','結束時間不能小於開始時間!','',null,0,'Warning');
		//$("input[name=endDate]").focus();
		return false;
	}
	if(!checkDate()){ //或觸發此方法 
        return false;  
     }  
	
	return true;
}
//檢測開始時間是否小於結束時間,且開始時間大於當前時間
function checkDate() {
    var nowDate = new Date();
    var startDate = new Date((travelStartDate).value.replace(/-/g,"/"));  
    var endDate = new Date((travelEndDate).value.replace(/-/g,"/"));
    //if(startDate > nowDate && startDate <= endDate)
    if(startDate <= endDate){
    	return true;
    }
    else{
	//alert("請確認開始時間大於當前時間及開始時間小於等於結束時間!");
	msgbox('提示','結束時間不能小於開始時間!','',null,0,'Warning');
	return false;
    }
}