2014-03-12 111 views
-2

如何從總天數中排除假期?計算jquery中日期範圍內假期的數量

如何根據美國日曆獲取公共假期的數量?

<script> 
    function labourcostcalc() { 
     var date1 = $('#CostMaster_labour_allocationdate').val(); 
     var date2 = $('#CostMaster_labour_deallocationdate').val(); 
     var diff; 
     if (date1 >= date2) { 
      diff = new Date(Date.parse(date1) - Date.parse(date2)); 
     } else if (date1 < date2) { 
      diff = new Date(Date.parse(date2) - Date.parse(date1)); 
     } 
     alert('Diff date ' + diff); 
     var days = diff/1000/60/60/24; 
     alert(days); 
    } 
</script> 

回答

1

您需要將此假期存儲在某處或查詢爲您提供該信息的公共服務。你可以在你的數據庫和查詢(計數)比範圍內使用AJAX

$.get('/yourservice/getdates',{begin: date1, end: date2}, function(holidaysCount) { 
    days -= holidaysCount; 
}); 

在您的服務器保存日期的列表,你需要創建一個表像這樣

select count(1) from holidays where holiday_date between :date1 and :date2 
+0

例如查詢或示例代碼plz – user3378215

+0

我已經更新了答案,您需要更具體地說明您在做什麼以及您的服務器運行哪種語言.... – Augusto