2014-09-22 4 views
0

Я не могу получить pikaday для работы и вернуть дату в формате, который я прошу moment.js, чтобы произвести.Использовать MomentJS для форматирования даты

var picker = new Pikaday(
    { 
     field: document.getElementById('startdate'), 
     firstDay: 1, 
     minDate: new Date('2000-01-01'), 
     maxDate: new Date('2020-12-31'), 
     yearRange: [2000,2020], 
     onSelect: function(date) { 

      conosle.log(moment(picker.toString(), "MM-DD-YYYY")); 

     } 

    }); 

http://jsbin.com/besatocafelo/1/edit

Кроме того, как я могу получить правильно отформатированную дату в input.

+0

Это опечатка 'conosle'? – renatoargh

+0

@renatoargh haha, да, опечатка ... – 1252748

ответ

1

Правильный способ форматирования даты с moment.js является:

yourMomentDate.format('DD/MM/YYYY') //or whatever format you want 

Таким образом, вы должны исправить это в;

console.log(moment(picker.toString(), "MM-DD-YYYY").format("DD/MM/YYYY")); 

Поскольку Picker дает вам объект даты, который вы можете сделать;

console.log(moment(picker).format("DD/MM/YYYY")); 
+0

Спасибо, но это дает мне ошибку. Можете ли вы предоставить скрипку? – 1252748

+0

Что вы получаете ошибку в том, что у вас есть неполная ссылка на moment.js – renatoargh

+0

Спасибо! – 1252748

1

Вы можете передать дату или дату в момент времени, а затем набрать формат звонка. Я думаю, что вы пытаетесь сделать, это:

moment(date).format("MM/DD/YY")

или

moment(picker.toString()).format("MM/DD/YY")

Примечание: Ваш jsbin отсутствует ссылка на momentJS, и имеет опечатку на консоли .log

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