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

StackOverflow https://stackoverflow.com/questions/457157

Вопрос

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

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

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

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

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top