script, , :
var today = new Date();
var end = new Date(2016, 6, 1);
var allDays = Math.floor((end.getTime() - today.getTime())/ 86400000);
var holidays = [
[15, 8],[1, 10],[17, 10],[29,9],[30,9],[23,11],[24,11],[25,11],[26,11],[27,11],[28,11],[29,11],[30,11],[31,11],[1,0],[2,0], [3,0],[4,0],[5,0],[6,0],[7,0],[1,1],[31,0],[22,1],[23,1],[24,1],[25,1],[26,1],[24,2],[25,2],[26,2],[27,2],[28,2],[29,2],[1,4],[8,4],
];
var days = 0;
for(var i = 0; i < allDays; i++){
var tmpDate = new Date();
tmpDate.setTime(today.getTime() + i * 24*60*60*1000);
var bool = true;
for(var j = 0; j < holidays.length; j++){
if( tmpDate.getDate() == holidays[j][0] && tmpDate.getMonth() == holidays[j][1] )
bool = false;
}
if(tmpDate.getDay() != 0 && tmpDate.getDay() != 6 && bool)
days++;
}
console.log(days);