2015-10-08 178 views
0

我使用流行的JQuery UI Datepicker在我的網站上添加/修改事件。我在使用setDate獲取日期時出現問題。無論我做什麼,錯誤的日期似乎總是顯示出來。下面是我嘗試過的一些各種各樣的事情:JQuery UI Datepicker SetDate

的日期顯示爲1970年1月17日時,它應該是2015年10月15日,這是我需要它的工作,用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 Timestamp,自1970-01-01以來的秒數。

如果將時間戳乘以1,000,則會得到一個合適的值以傳遞給構造函數Date

var date = new Date(<?php echo (strtotime($date) * 1000); ?>);