Управление календарем (указателем даты) для мобильных устройств в ASP.NET - PullRequest
1 голос
/ 19 января 2009

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

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

Я подумываю о переопределении встроенного элемента управления календаря, чтобы заменить постбэк JavaScript напрямую параметризованными ссылками.

Мой состав вопрос -

Есть ли хороший элемент управления календаря без JavaScript, способ избавления от JavaScript во встроенном элементе управления ASP.NET или способ локализации элемента управления мобильным календарем ASP.NET?

Если всего вышеперечисленного не существует, будет ли хорошей заменой замена постбека на параметризованные ссылки? Какие бы были другие предложения?

В настоящее время меня не интересует форматирование - целевое устройство хорошо отображает средство выбора даты. Меня беспокоит только небольшая проблема с тем, чтобы заставить его работать ...

Ответы [ 2 ]

0 голосов
/ 16 февраля 2009

В итоге я создал собственный элемент управления календаря.

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

@ troelskn - я не пошел на <select>, потому что они неудобны для пользователя, использующего мобильное устройство, но спасибо за совет.

0 голосов
/ 19 января 2009

Вы можете создать несколько выпадающих (<select>) блоков и использовать их в качестве простого средства выбора даты. Вам нужно будет выполнить некоторую проверку на стороне сервера, поскольку никакой JavaScript не будет означать, что пользователь может выбрать неверную дату (например, 31 февраля).

...