Показать сообщение отдельно
  #1 (permalink)  
Старый 15.01.2016, 23:12
Новичок на форуме
Отправить личное сообщение для freenick Посмотреть профиль Найти все сообщения от freenick
 
Регистрация: 15.01.2016
Сообщений: 4

Количество отмеченный дней недели между двумя датами
Делаю курсач и попал в тупик. не знаю с какой стороны подойти и как сделать.
есть 7 чекбоксов с днями неделями. юзер отмечает нужные.
есть накопительная sum.
а также две даты: сегодня и статическая когда-то.
нужно посчитать, сколько раз отмеченные дни недели встречаются между этими датами. т.е. отметил, например, вт, ср и сб, запустил функцию и она в sum накапливает, сколько раз эти дни встретились на промежутке между двумя датами.

сделал только шаблон цикла, который считает только воскресенья.
не знаю как сделать взаимодействие с чекбоксами и, соответственно, впилить в цикл

<input type="checkbox" id="dOW" name="mon" value="1">ПН<br>
<input type="checkbox" id="dOW" name="tue" value="2">ВТ<br>
<input type="checkbox" id="dOW" name="wed" value="3">СР<br>
<input type="checkbox" id="dOW" name="thu" value="4">ЧТ<br>
<input type="checkbox" id="dOW" name="fri" value="5">ПТ<br>
<input type="checkbox" id="dOW" name="sat" value="6">СБ<br>
<input type="checkbox" id="dOW" name="sun" value="0">ВС<br>
<input type="button" name="save" id="save" value="GO" onclick=go()><br>


var today = new Date();
var futureDay = new Date(2016, 1, 21);
var oneDay=1000*3600*24;
var sum=0;
var test =today;
var days = (futureDay - today)/oneDay;

function go(){
	sum=0;
	for (i=0; i<days; i++) {
		test.setDate(test.getDate()+1);
		if (test.getDay()==0){
			sum+=1
		};
	};
	alert(sum);
}
Ответить с цитированием