modx revo тип ТВ "дата" с выбором только года

Как сделать телевизор типа "дата" только с выбором года? Возможность ввести любую дату года, а затем вывести только "%Y" считается, она не подходит.

1 ответ

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

Небольшой набор известных лет

Одним из решений может быть использование шаблонной переменной ListBox Single Select, если у вас есть ограниченный набор известных лет для выбора. Установите каждый год, который вы хотите, в качестве значения параметра ввода. Например, для 2017, 2018, 2019 и 2020 годов вы должны иметь: 2017||2018||2019||2020

Тем не менее, это не было бы идеально для большего потенциально неизвестного диапазона лет.

Большой набор лет

Другое решение может состоять в том, чтобы использовать переменную шаблона текстового поля и использовать валидатор регулярных выражений, чтобы проверить, является ли это действительным годом. Простая проверка, такая как ^[12][0-9]{3}$ удостоверился бы, что ввод - 4 цифры года между 1000 и 2999.

Другие вопросы по тегам