Как мне установить свойство 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. Однако я действительно хотел использовать синтаксис привязки, но никогда не мог заставить его работать.
Я думаю, что это скорее проблема "календаря", чем "маскировки".
Может быть, вам стоит попробовать какой-нибудь вариант календаря, как в примере с календарем. Посмотрите на Календарь с диапазоном дат, похоже, проблема у вас есть.