Показать сообщение отдельно
  #16 (permalink)  
Старый 04.03.2019, 02:41
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Besprizornik
я просто пытался что-то понять и сделать из первого вврианта второй
Ну как бы вы не тасовали свои списки, посредник между ними и объектом Date в виде массива совсем не нужен. Ваши списки содержат на один элемент больше чем соответствующих значений возвращаемых методами объекта Date. И можно управлять списками либо оперируя индексами их опций, либо значениями, слегка корректируя значения от методов.

А что касается функционала, года 2400, пустых опций, то тут скорее непорядок. Ведь хотя опции и пусты содержимым, они тем не менее доступны для выбора в списках. Если бы опции имели к примеру текст "Выберите..." и были выбранными по умолчанию, тогда наличие их в списках было бы логичным, а доступ к ним можно было бы запретить через disabled.

У вас же назначение данных опций определяется иным и это их предназначение никак не вписывается в логику. В такой концепции их либо вообще не должно быть в списках, а добавляться в них они должны по условию, либо эти опции в списках должны быть скрыты, и показываться по условию. И мало того, с появлением этих артистов на сцене должен накладываться запрет на появление других.

Но с другой стороны, если пустые опции появляются на сцене только по мере наступления 2400 года, то не проще ли выбросить эти пустые опции, сделав максимальным значением поля 2399 год? Ведь все элементы ваши получают значения по умолчанию равные элементам текущей даты, а далее выбор, который можно просто ограничить не "по предел", а "до предела".

Последний раз редактировалось laimas, 04.03.2019 в 02:43.
Ответить с цитированием