我使用流行的JQuery UI Datepicker在我的网站上添加/修改事件。我在使用setDate获取正确显示日期时遇到问题。无论我做什么,不正确的日期似乎总是出现。以下是我尝试过的各种各样的事情:
日期显示为19/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 :(得分:1)
当只给出一个参数时,Javascript Date
对象的构造函数需要毫秒。
PHP函数strtotime()
返回Unix时间戳,即1970-01-01以来的秒数。
如果将时间戳乘以1,000,您将获得一个合适的值以传递给Date
构造函数。
var date = new Date(<?php echo (strtotime($date) * 1000); ?>);
答案 1 :(得分:0)
我之前也尝试过这样,但忘了在php周围加上引号。现在它起作用了:
<script>
$(function() {
$("#date").datepicker();
$("#date").datepicker("setDate", "<?php echo $date ?>");
$("#date").datepicker( "option", "showAnim", "slideDown" );
});
</script>