JQuery UI Datepicker SetDate

时间:2015-10-08 18:16:59

标签: php jquery jquery-ui datepicker

我使用流行的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" );
    });

2 个答案:

答案 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>