jquery時間加法


<td style="width:150px">
    <input name="startDate" id="startDate" class="cword" onClick="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd HH:mm:ss'})" onclick="addDate();"/>
</td>
<td style="width:150px">
	<input name="endDate" id="endDate" class="cword" 
onClick="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd HH:mm:ss'})" />
</td>

頁面顯示如上:

頁面js處理如下:

function addDate(){
		var startDate = $("#startDate").val();
		if(startDate == null || startDate == ""){
			$("#endDate").val("");
			return false;
		}
		var sd = new Date(startDate.replace(/-/g,"/")).getTime();
		var examLength = 0;
		if('${examClassPaper.examLength}' != null &&     '${examClassPaper.examLength}' != ''){
		examLength = '${examClassPaper.examLength}';
		}else{
				examLength = 1;
		}
		var endDate = sd + examLength*60*1000;
		var newDate = new Date();
		newDate.setTime(endDate);
		endDate = newDate.format("yyyy-MM-dd hh:mm:ss");
		$("#endDate").val(endDate);
		//alert(endDate);
	}

 相應的需要對應的format函數

Date.prototype.format = function(format) {
	      var date = {
	              "M+": this.getMonth() + 1,
	              "d+": this.getDate(),
	              "h+": this.getHours(),
	              "m+": this.getMinutes(),
	              "s+": this.getSeconds(),
	              "q+": Math.floor((this.getMonth() + 3) / 3),
	              "S+": this.getMilliseconds()
	       };
	       if (/(y+)/i.test(format)) {
	              format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
	       }
	       for (var k in date) {
	              if (new RegExp("(" + k + ")").test(format)) {
	                     format = format.replace(RegExp.$1, RegExp.$1.length == 1
	                            ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
	              }
	       }
	       return format;
	}

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM