#javascript #jquery #datepicker
#javascript #jquery #datepicker
Вопрос:
У меня есть компонент календаря, с которым я пытаюсь взаимодействовать. Я создаю форму, которая позволит пользователю добавлять события, нажимая на ячейку.
Календарь предоставляет дату, подобную Wed Apr 06 2011 00:00:00 GMT 1000 (EST)
.
Чтобы быть удобным для пользователя, я хочу разделить дату, время и часовой пояс, а затем предварительно загрузить дату в текстовое поле с помощью средства выбора даты. Затем я хотел бы переформатировать данные обратно в ту структуру, в которой они были получены, чтобы событие могло быть обработано календарем.
Я использовал несколько средств выбора даты, но не те, которые используют этот формат, есть ли способ, которым я могу легко преобразовать этот формат во что-то полезное.
Извините, но я не программист на javascript, поэтому нуждаюсь в небольшом дополнительном руководстве.
Спасибо,
Тим
Комментарии:
1. использовали ли вы jquery UI datepicker?
Ответ №1:
Думаю, вы, возможно, смотрите на это.
http://trentrichardson.com/examples/timepicker/
также проверьте это для формата даты
Ответ №2:
Не уверен, что вы подразумеваете под компонентом, но дату легко разобрать
var date = new Date(Date.parse("Wed Apr 06 2011 00:00:00 GMT 1000 (EST)"));
Ответ №3:
Если вы ищете прямой метод javascript для анализа этих данных, выполните следующее.
var $string = <that data string above>;
var $dateElements = $string.split(" ");
теперь $dateElements — это массив, который выглядит следующим образом:
{"Wed", "Apr", "06", "2011", "00:00:00", "GMT 1000", "(EST)"}
чтобы получить месяц, который вы бы ввели
$dateElements[1]
чтобы получить часы, которые вы бы сделали
var $time = $dateElements[4].split(":");
var $hours = $time[0];
Ответ №4:
DateJS — отличная библиотека, предоставляющая множество опций для синтаксического анализа / форматирования дат: http://www.datejs.com /
jQuery UI Datepicker также предоставляет опцию DateFormat, которая позволяет вам указать формат для ввода текста за Datepicker: http://jqueryui.com/demos/datepicker/#option-dateFormat
Трент Ричардсон опубликовал дополнение для пользовательского интерфейса jQuery, расширяющее Datepicker с помощью компонента времени: http://trentrichardson.com/examples/timepicker /