2015-11-27 2 views
2

Доброе утро!Трудности с добавлением даты аукциона

У меня есть простая проблема с этой частью кода jquery, когда я пытаюсь добавить дату в jquery, я использую это.

$('.subastas').append("<div class='hola'>"+tiempo(data.subastas[i].data_final)+"</div>"); 

Однако, если я поставил дату в следующем виде, я смогу правильно показать время.

$('.subastas').append("<div class='hola'>"+tiempo('2015/12/12')+"</div>"); 

Какая разница между двумя кодами? Я думаю, что то же самое. Полный код, который я оставляю ниже.

$.ajax({ 
       url: 'en/listarsubastas', 
       type: 'get', 
       success: function (data) { 
        for(var i=0;i<=data.subastas.length;i++){ 
         console.log(data.subastas[i].data_final); 
         $('.subastas').append("<div class='hola'>"+tiempo(prueba)+"</div>"); 
        } 
       } 
     }); 

Время функция()

function tiempo(tiempo){ 
     $('.hola').countdown(tiempo, function(event) { 
      $(this).html(event.strftime('%D days %H:%M:%S')); 
     }); 
    }  

Моя консоль

enter image description here

+0

Каковы результаты? и что показано на консоли? – Rik

+0

Не могли бы вы также отправить функцию tiempo()? – Zimano

+0

Когда установлен 'prueba'? Есть ли ошибки на консоли JS? – Cobote

ответ

0

Попробуйте разобрать результат до перебирать, как:

success: function (data) { 
    var data = $.parseJSON(data); 
    for(var i=0;i<=data.subastas.length;i++){...} 
} 
+0

Не работает с этой формой @Norilhazmey Ghazali – jc1992

+0

Можете ли вы показать результат 'data' –

+0

Да, я могу показать @Norlihazmey Ghazali – jc1992

0

Я думаю, что «данные .subastas [i] .data_final "Тип даты, поэтому вам нужно преобразовать Date в строку перед отправкой в ​​функцию tiempo.

+0

Я положил функцию tiem, @ P.Kriengkri – jc1992

+0

Не могли бы вы показать результат «data.subastas [i] .data_final ", пожалуйста? @jcsa –

0

Попробуйте.

$('.subastas').append("<div class='hola'>"+tiempo(data.subastas[i].data_final.replace(/-/g, '/'))+"</div>"); 
Смежные вопросы