Использование функции formatDate плагина Mobiscroll jQuery

Я уверен, что я просто тусклый, но я не могу понять, как использовать служебную функцию formatDate плагина выбора даты Mobiscroll.

В в документе сказано следующее:

Функция formatDate (формат, дата, настройки) Форматирование даты в строковое значение с указанным форматом

Когда значение моего поля ввода изменяется, я хочу отформатировать значение и сохранить его в другом поле, поэтому я попытался сделать следующее:

<input type="text" id="startTimeInput" onChange="alert(jQuery('#startTimeInput').formatDate('yyyy-MM-dd HH:mm:ss', this.value, ''));"/>

Однако оповещение никогда не срабатывает, и по какой-то причине Firebug сейчас играет для меня и, как таковой, тоже ничего не сообщает. У кого-нибудь есть идеи?

Примечание. Я использую jQuery(), так как должен использовать jQuery.noConflict()


person Matt Lacey    schedule 21.09.2011    source источник


Ответы (1)


Вы должны использовать его как:

jQuery.scroller.formatDate('yyyy-MM-dd HH:mm:ss', new Date(this.value));

Редактировать:

Второй параметр для formatDate должен быть объектом даты, а не строкой.

новая форма Date(this.value) мой пример может работать для некоторых форматов даты, но не всегда.

Если вы хотите преобразовать его первым на сегодняшний день (и вы знаете формат), используйте:

jQuery.scroller.formatDate('yyyy-MM-dd HH:mm:ss', jQuery.scroller.parseDate(yourInputFormat, this.value));
person istvan.halmen    schedule 21.09.2011
comment
Спасибо — все еще не совсем там, даже если я просто использую «yyyy» для формата, я не получаю предупреждения, но если я делаю YYYY (что должно быть неправильным для замены), я вижу предупреждение со строкой «YYYY». - person Matt Lacey; 21.09.2011
comment
Первый работал правильно, спасибо! Единственная проблема сейчас заключается в том, что он возвращает названия месяцев вместо пользовательских строк, которые я предоставил (01-12), но это может подождать до завтра. Также нужно перенастроить колеса, так как у них, похоже, американский уклон ;) - person Matt Lacey; 21.09.2011