удобный ввод времени - PullRequest
       10

удобный ввод времени

1 голос
/ 16 июня 2009

В моем проекте (на основе php / mysql / jquery) мне нужно, чтобы пользователь ввел время.
Но вводить время в строгих форматах, таких как
, кажется очень раздражающим 18:00
или же 14:00

Так что я хочу дать пользователю свободу вводить время очень дружелюбно, как
18:00, 11:00 и т. Д.
или
14
который затем будет преобразован внутри в строгий формат времени для дальнейшей обработки. Кто-нибудь может предложить мне любой хороший плагин. Если плагинов нет, подскажите, пожалуйста, как подойти.

Ответы [ 3 ]

3 голосов
/ 16 июня 2009

Datejs очень близко к тому, что вы просите.

3 голосов
/ 16 июня 2009

Что я обычно делаю для полей даты и / или времени, так это чтобы пользователь вводил его в любом формате, который ему нравится, а затем форматировал его обратно в «универсальный» конкретный формат при размытии поля. Date.js невероятно удобен как для разбора, так и для форматирования.

Что-то вроде

$('.timeboxme').blur(function() {
    var $el = $(this);
    var theDate = Date.parse($el.val());
    if(theDate) {
        $el.val(theDate.toString("HH:mm"));
    } else {
        //it didn't appear to be a valid date/time, tell the user
    }
});

В качестве бонуса, если вы используете date.js, вы получаете некоторые хитрости, о которых вы можете рассказать пользователю, например, «+3 часа» или «последний час»: -)

0 голосов
/ 16 июня 2009

вот интересный плагин jquery, который я недавно нашел

http://haineault.com/media/jquery/ui-timepickr/page/


Если вы не хотите использовать плагин jquery, моей лучшей рекомендацией будет использование полей выбора

3 выбора сделают это

[час] [минута] [AMPM]

или даже

[час] [минут]

если вы пошли по круглосуточному маршруту


мне разрешить кому-то вводить '14' в текст для пользователя

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