Как мне установить свойство minkeValue maskededitvalidator на сегодняшний день?

Я использую AJAX Control Toolkit: 'maskededitvalidator' для проверки ввода даты в текстовом поле. Я пытаюсь установить минимальное значение программно на сегодняшний день. Я пытался как добавить его в исходный код (и вызвать Page.DataBind()), так и установить его в коде позади и прочую работу. Нет ошибки, просто проверка не работает. Если я изменю свойство MinimumValue на жестко закодированное значение, оно будет работать нормально. Есть идеи? Спасибо!

В источнике прямо на элементе управления:

MinimumValue='<%# DateTime.Now.Date.ToString %>'

В коде сервера:

Me.txtDateMEV.MinimumValue = DateTime.Now.ToShortDateString()

2 ответа

Решение

Мне никогда не удавалось заставить работать систакс привязки в исходном коде, но я работал в коде, как показано ниже:

Me.txtDateMEV.MinimumValue = DateTime.Now.ToShortDateString()

У меня был стиль CSS, который стирал текущую дату, если она оставалась пустой и не была установлена ​​дата по умолчанию. Как только я обновил CSS, чтобы он не устанавливал "display:none" для стиля.AJAXCalendar .ajax__calendar_today, то приведенный выше код работал. Таким образом, половина исправила мою проблему, потому что CSS препятствовал применению кода MinimumValue. Однако я действительно хотел использовать синтаксис привязки, но никогда не мог заставить его работать.

Я думаю, что это скорее проблема "календаря", чем "маскировки".

Может быть, вам стоит попробовать какой-нибудь вариант календаря, как в примере с календарем. Посмотрите на Календарь с диапазоном дат, похоже, проблема у вас есть.

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