Javascript 在jquery中计算日期范围之间的假期数

Javascript 在jquery中计算日期范围之间的假期数,javascript,jquery,date,holidays-gem,Javascript,Jquery,Date,Holidays Gem,如何从总天数中排除假期 如何根据美国日历获取公共假日的数量 <script> function labourcostcalc() { var date1 = $('#CostMaster_labour_allocationdate').val(); var date2 = $('#CostMaster_labour_deallocationdate').val(); var diff; if (date1 >

如何从总天数中排除假期

如何根据美国日历获取公共假日的数量

<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>

函数labourcostcalc(){
var date1=$('CostMaster_labour_allocationdate').val();
var date2=$('CostMaster_labour_deallocationdate').val();
var-diff;
如果(日期1>=日期2){
diff=新日期(Date.parse(date1)-Date.parse(date2));
}否则如果(日期1<日期2){
diff=新日期(Date.parse(date2)-Date.parse(date1));
}
警报(“差异日期”+差异);
var天数=差异/1000/60/60/24;
警报(天);
}

您需要将此假期存储在某个地方,或者查询为您提供该信息的公共服务。您可以在数据库中保存日期列表,并使用ajax查询(计数),而不是按范围查询

$.get('/yourservice/getdates',{begin: date1, end: date2}, function(holidaysCount) {
   days -= holidaysCount;
});
在服务器中,您需要创建一个表和一个查询,如下所示

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

示例或示例代码plzI已经更新了答案,您需要更具体地说明您正在做什么以及您的服务器运行哪种语言。。。。