2013-09-24 17 views
-4

Я использую pikaday's datepicker. Это дает мне выход «Fri Sep 20 2013». Как я могу преобразовать эту дату в формат yyyy-mm-dd, и мне также понадобится следующая дата этой выбранной даты и установить ее в один элемент. Я попробовал этот кодjavascript формат даты преобразование

function formattedDate() { 

    var fromdate = new Date(document.getElementById('datepicker').value); 
     var dd = fromdate.getDate(); 
     var mm = fromdate.getMonth()+1; //January is 0! 
     var yyyy = fromdate.getFullYear(); 
     if(dd < 10) 
     { 
      dd = '0'+ dd; 
     } 
     if(mm < 10) 
     { 
      mm = '0' + mm; 
     } 
     var fromdate1 = dd+'/'+mm+'/'+yyyy; 
     fromdate.setDate(fromdate.getDate() + 2); 
     document.getElementById('datepicker').value = fromdate1; 
     var newdate = fromdate; 
     document.getElementById('datepicker1').value = newdate; 
//alert(newdate1); 

} 

Но это не работает.

+0

http://momentjs.com/ –

+1

@Phil ... если вы прочитаете весь пост, то окажется, что английский не является первым языком этого пользователя. Проблема объясняется достаточно ясно, он попытался разобраться в этом сам и даже предоставил полезный образец кода. В чем смысл вашего комментария? Это, конечно, не то, что конструктивно или заставит парня чувствовать себя лучше ... – loriensleafs

ответ

6

Использование momentjs - это библиотека для использования в браузере и узлов проектов

В вашем случае вы должны использовать этот шаблон:

moment().format("YYYY-mm-D"); 

И вы можете попробовать его в консоли на сайте momentjs'S:
monentjs

+0

Должен использовать момент(). Format ("YYYY-MM-DD"); «ГГГГ-мм-Д» даст неверный результат. – stonexjr

7
var date = new Date(dateString); 
var year = date.getFullYear(), month = (date.getMonth() + 1), day = date.getDate(); 
if (month < 10) month = "0" + month; 
if (day < 10) day = "0" + day; 

var properlyFormatted = "" + year + month + day; 

Или

var date = new Date(dateString); 
var properlyFormatted = date.getFullYear() + ("0" + (date.getMonth() + 1)).slice(-2) + ("0" + date.getDate()).slice(-2); 
Смежные вопросы