Сообщение от Besprizornik
|
скрипт не должен показывать даты после 2400 года, а показывать пустые опции
|
Ну даты то тут причем? Это ведь уже пользователь будет щелкать это поле, и эти изменения поля уже должен обрабатывать обработчик, который и должен проверять равен ли год 2400 и если да, то выбрать пустые опции списка. Или вы большой оптимист, планируете прожить почти 400 лет и дождаться таки этой даты?

Или пишем как Пушкин, для потомков?
Собственно если уж и значения полей списка равны буржуйским дням недели, то можно и значению списка присваивать день недели вместо выбора опции по индексу. Тогда
<select class="day" id="day">
<option value="1">Понедельник</option>
<option value="2">Вторник</option>
<option value="3">Среда</option>
<option value="4">Четверг</option>
<option value="5">Пятница</option>
<option value="6">Суббота</option>
<option value="0">Воскресенье</option>
<option value=""></option>
<script>
var d = new Date();
document.querySelector('#day').value = d.getDay();
</script>
Для списка месяцев также берем как есть, коли первая его опция будет первый день со значением 0 (буржуйско-javascript формат), а пустая в конце.