2015-10-08 9 views
0

Я использую популярный JQuery UI Datepicker для добавления/изменения событий на своем веб-сайте. У меня возникла проблема с тем, чтобы получить правильную дату, используя setDate. Кажется, что неправильная дата всегда появляется независимо от того, что я делаю. Вот некоторые различные вещи, я пытался:JQuery UI Datepicker SetDate

дата отображается как 01/17/1970, когда он должен быть 10/15/2015, это то, как мне нужно работать с PHP:

$(function() { 
     var date = new Date(<?php echo strtotime($date); ?>); 
     $("#date").datepicker(); 
     $("#date").datepicker("setDate", date); 
     $("#date").datepicker("option", "showAnim", "slideDown"); 
    }); 

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

$(function() { 
     var date = new Date(2015, 10, 15); 
     $("#date").datepicker(); 
     $("#date").datepicker("setDate", date); 
     $("#date").datepicker("option", "showAnim", "slideDown"); 
    }); 

ответ

0

Я тоже пробовал это раньше, но забыл поставить кавычки вокруг php. Сейчас он работает: конструктор

<script> 
    $(function() { 
     $("#date").datepicker(); 
     $("#date").datepicker("setDate", "<?php echo $date ?>"); 
     $("#date").datepicker("option", "showAnim", "slideDown"); 
    }); 
</script> 
1

В JavaScript Date объекта занимает миллисекунды, когда дается только один аргумент.

Функция PHP strtotime() возвращает отметку времени Unix, количество секунд с 1970-01-01.

Если вы умножаете метку времени на 1000, вы получите подходящее значение для перехода к конструктору Date.

var date = new Date(<?php echo (strtotime($date) * 1000); ?>); 
Смежные вопросы