jQuery datepicker - ограничивает даты со стороны сервера (ASP.NET) - PullRequest
2 голосов
/ 22 октября 2008

У меня есть средство выбора даты jQuery, которое я хочу ограничить нерабочими днями - выходные, праздничные дни и т. Д. Я видел примеры того, как сделать это на стороне клиента (javascript), но есть ли способ ограничить даты код ASP.NET на стороне сервера?

Я полагаю, вы могли бы использовать Page.RegisterClientScriptBlock, но было интересно, есть ли более аккуратный способ?

Ответы [ 3 ]

2 голосов
/ 18 ноября 2008

JQuery работает на стороне клиента, поэтому о серверной стороне говорить не приходится. Я бы порекомендовал создать несколько тонких серверных оболочек, которые автоматически делают эквивалент написания RegisterClientScriptBlock. Таким образом, вам нужно всего лишь один раз поиграться с Javascript, и он всегда просто работает.

0 голосов
/ 10 ноября 2008

Есть только два способа ограничения дат:

  • Клиентская часть с использованием Javascript
    Это может быть сделано с помощью генерируемого JavaScript или нет на стороне сервера, но вы всегда будете иметь JavaScript

  • Серверная часть
    Вы должны сравнивать даты внутри веб-элементов управления или вводить данные, используя ваш любимый язык .net (c # или vb.net)

Для лучшего UX вы должны ограничить клиентскую часть, но если вы хотите убедиться, что данные действительны, вы должны проверить их на стороне сервера.

0 голосов
/ 22 октября 2008

Вы просто делаете это при проверке публикуемых данных, используя ту же логику, что и на стороне клиента. Вы всегда должны проверять данные на стороне сервера, НИЧЕГО со стороны клиента НИКОГДА нельзя доверять, даже если у вас есть «проверочный код» и вы думаете, что для его работы требуется включение JavaScript.

Выполнение проверки на стороне клиента должно быть второстепенным делом, просто для обеспечения приятного взаимодействия с пользователем. В любом клиентском коде нет защиты. (Перейдите установить Firebug и / или расширения «Tamper data» для Firefox, если вы мне не верите).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...