I have included given code in my js file
$( '.dateDisable' ).change(function() {
calculateDays();
});
function calculateDays() {
var first = new Date( $( '#start_date' ).val() ),
last = new Date( $( '#end_date' ).val() ),
daysDiff = leaveCalculation( first,last);
}
function leaveCalculation( d1, d2 ) {
alert(gon.holiday) // 2015-08-28,2015-09-25,2016-08-31,2016-08-07,2015-08-13,2016-08-29,2016-01-07,2015-09-08
var weeks, dateDiff, weekDay1, weekDay2;
if ( d2 < d1 ) return -1;
weekDay1 = d1.getDay(),
weekDay2 = d2.getDay();
weeks = Math.floor( ( d2.getTime() - d1.getTime() ) / 604800000 );
if ( weekDay1 <= weekDay2 )
dateDiff = ( weeks * 5 ) + ( weekDay2 - weekDay1 );
else
dateDiff = ( ( weeks + 1 ) * 5 ) - ( weekDay1 - weekDay2 );
return ( dateDiff + 1 );
}
I want to calculate days.
If I have selected date "27 August, 2015" - "31 August, 2015"
it will calculate daysDiff = 3 but I want to take out daysDiff as if there is holiday on 28-08-2015 as I am fetching holiday disable dates in gon.holiday
.
In my case that would be
2015-08-28,2015-09-25,2016-08-31,2016-08-07,2015-08-13,2016-08-29,2016-01-07,2015-09-08
So if I have selected dates "27 August, 2015" - "31 August, 2015" then it will give me daysDiff as 2 because 28, 29 ,30 are already holiday. I want to exclude weekend also
How would I do that?