2015-07-27 2 views
0

Я хочу иметь формат даты в таком формате: 2015-08-04T00: 00: 00Z.Как получить дату в определенном формате

поэтому первый год, месяц, день.

beforeShowDay: function (date) { 
           var dt = $.datepicker.formatDate('yy-mm-dd', date, "getDate")        
           return [$('#form_one3 > option:gt(0)[value="' + dt + 'T00:00:00Z"]').length != 0]; 

          }, 


          onSelect: function (dateText, inst) { 
           var dt = $.datepicker.formatDate('yy-mm-dd', dateText, "getDate") 
           alert(dt); 

           var hallo = $("#form_inp1").val() + 'T00:00:00Z'; 
           alert(dateText); 
           alert(hallo); 


           //$("#form_inp1").datepicker("getDate"); 
           //alert($("#form_inp1").formatDate('yy-mm-dd', dateText, "getDate") 


          }, 

Но если я делаю предупреждение (dateText) Я вижу, как формат: 4-8-2015, и он должен быть: 2015-08-04.

Спасибо

Если я пытаюсь это так:

onSelect: function (dateText, inst) { 
           dateText = dateText.split("-"); 
           dateText = new Date('' + dateText[2] + '-' + dateText[1] + '-' + dateText[0] + ''); 
           alert(dateText); 
} 

я Неверная дата

Так что это var hallo = $("#form_inp1").val() + 'T00:00:00Z';

возвращается: 4-8-2015T00: 00: 00Z , Но это должно быть: 2015-08-04T00: 00: 00Z.

Спасибо

+0

Почему вы не задаете формат даты в качестве параметра выбора даты? – lshettyl

+0

Я стараюсь, потому что: var dt = $ .datepicker.formatDate ('yy-mm-dd', date, "getDate"), это дает правильную дату. Но если я это сделаю: $ ("# form_inp1"). Val() + 'T00: 00: 00Z'; Я получаю его в неправильном формате – InfinityGoesAround

ответ

1

Быстрое исправление для изменения формата даты с помощью простой Javascript. Это может быть достигнуто с помощью следующего сценария.

dt= dt.split("-"); 
dt = new Date('' + dt[2] + '-' + dt[1] + '-' + dt[0] + ''); 

Добавить ноль в случае, если день, месяц и год ниже 10, используйте следующий метод.

function AddTrailingZero(i) { 
    if (i < 10) { i = "0" + i }; // add zero in front of numbers < 10 
    return i; 
} 

Дайте мне знать, если у вас есть вопросы по поводу фрагмента кода выше.

+0

Спасибо, я редактирую сообщение – InfinityGoesAround

+0

Thx man. Очень приятно – InfinityGoesAround

+0

Добро пожаловать. Я рад, что смог помочь :) –

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