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已经更新了答案,您需要更具体地说明您正在做什么以及您的服务器运行哪种语言。。。。