2014-03-12 98 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