Показать сообщение отдельно
  #13 (permalink)  
Старый 05.03.2019, 11:04
Аспирант
Отправить личное сообщение для NeoN Посмотреть профиль Найти все сообщения от NeoN
 
Регистрация: 01.03.2013
Сообщений: 77

еще как вариант

function epoDet(y=2019,m=3,d=5){ 
	var date = new Date(y,m-1,d);
	let epar = [];
	epar[10] = [[1582,9,15],[1700,2,11]];
	epar[11] = [[1700,2,12],[1800,2,12]];
	epar[12] = [[1800,2,13],[1900,2,13]];
	epar[13] = [[1900,2,14],[2100,2,14]];
	epar[14] = [[2100,2,15],[2200,2,15]];
	epar[15] = [[2200,2,16],[2300,2,16]];
	return epar.findIndex(range=>range?date>=new Date(...range[0])&&date<=new Date(...range[1]):'');
}

var d = new Date(); 
document.addEventListener('DOMContentLoaded', function() { 
	document.querySelector('#day_gr').options[d.getDay()||7].selected = true;
	document.querySelector('#date_gr').options[d.getDate()].selected = true;
	document.querySelector('#month_gr').options[d.getMonth()+1].selected = true;
	document.querySelector('#year_gr').value = d.getFullYear();
	document.querySelector('#day_ul').options[d.getDay()||7].selected = true;
	//y,m,d - год, месяц, день вычисляемой даты
	d = new Date(new Date()-epoDet(y,m,d)*24*60*60*1000);
	document.querySelector('#date_ul').options[d.getDate()].selected = true;
	document.querySelector('#month_ul').options[d.getMonth()+1].selected = true;
	document.querySelector('#year_ul').value = d.getFullYear();
});


в таком случае в y,m,d надо вписать год, месяц день даты введенной посетителем

Последний раз редактировалось NeoN, 05.03.2019 в 11:06.
Ответить с цитированием