Как мне установить свойство maskededitvalidator MinimumValue на сегодняшний день? - PullRequest
1 голос
/ 20 декабря 2011

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 20 декабря 2011

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

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

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

0 голосов
/ 20 декабря 2011

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

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

...