2014-01-15 6 views
0

У меня есть формат даты, такой как «% d-% m-% Y», и мне нужно передать этот формат Datepicker, но Datepicker не разрешает этот формат до тех пор, Знаю. Поскольку этот формат введен пользователем, я не могу предсказать, какой формат будет представлен.Преобразовать dateformat или получить dateformat с даты

Я только momentjs, JQuery, подчеркивание и DatePicker, чтобы справиться с этим, потому что система, я работаю довольно ограничительная (они не позволяют мне установить новые плагин)

MomentJS возвращает объект Date, и не преобразует строку формата внутри него, поэтому я не могу ее загрузить или извлечь, чтобы использовать ее в формате datepicker dateformat.

Есть ли способ, чтобы передать этот формат UNIX для DatePicker или преобразовать подобные строки как этот «% d-% m-% Y», чтобы «дд-мм-ГГ»

Заказ может быть ничего из этого "% Y-% m-% г" или просто одна часть его "% Y"

Edit 1:

чтобы пояснить это лучше, мне нужно преобразовать из этой строки «% d -% m -% Y "к этому« DD-MM-YYYY », но символы могут быть в любом порядке, а также имеются другие символы:

% a% A% b% B% c% d% H% I% j% m% M% p% S% U% W% w% x% X% y% Y% Z %%

+0

Я немного потерян. Вы сказали, что у вас есть этот формат '% d-% m-% Y', но опять же вы говорите, что не можете предсказать, какой формат вводится пользователем? Просто скажи им, чтобы это было. Вы можете легко изменить формат 'datepicker' в любое время, используя' altFormat: 'dd-mm-yyyy'' – Spokey

+0

@spokey Я предоставил% d-% m-% Y в качестве примера ввода пользователя в другом месте приложения, так как я сказал в последней строке. Приказ может быть любым из этого «% Y-% m-% d» или только одной его части «% Y» _ – Absulit

+0

На какой датпикер мы говорим? –

ответ

0

Вы можете использовать .format() в MomentJS, чтобы вернуть свою строку.

// will return a string 
moment().format('DD-MM-YY'); 
+0

Невозможно, формат, который вы ввели, является константой; Я получаю форматы, подобные этому «% d-% m-% Y» – Absulit

+0

. Нужен ли вам способ сопоставления форматов даты с тем, что вы получаете в формате MomentJS? Если нет, так как вы не отправили какой-либо код, было бы здорово обновить ваш вопрос с помощью [JSFiddle] (http://jsfiddle.net). –

Смежные вопросы