0

我正在使用 Kevin Luck 的 jquery 日期选择器插件,我想知道将 dpSetEndDate() 值格式化为未来一年的最佳方法是什么?我尝试使用 php:

<?php echo date('Y')+1;?>-<?php echo date('m-d');?>

但这没有用。php 本身会返回我想要代替日期的内容,但它不会在 javascript 中呈现。

$('.date-picker').dpSetEndDate('01/01/2010');

作为参考,他的网站在这里: http ://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/index.html

4

3 回答 3

1

我正在使用相同的插件,并且试图实现相同的目标。我所做的是使用一点 php 并添加

endDate:'<?=date('d/m/Y', strtotime("+2 Years"))?>'

在脚本声明上,一切正常

于 2009-10-02T21:42:07.170 回答
0
    var today = (new Date),
        nextYear = today.getFullYear()+1,
        yearAhead = new Date( today.setYear( nextYear ) )

/*
    yearAhead.getDate() // 27
    yearAhead.getMonth()+1 // 7
    yearAhead.getFullYear() // 2010

*/

    dpSetEndDate( yearAhead.getMonth()+1 + '/' + yearAhead.getDate() + '/' + yearAhead.getFullYear() );

希望我正确地完成了月份部分..

于 2009-08-27T05:55:47.283 回答
0

您已经有了答案,这是一个老问题,但仅供参考,这是推荐的方法:

$('.selector').datePicker(
    {
        endDate: (new Date()).addYears(1).asString()
    }
);

date.js 中的 Date 对象添加了许多有用的方法,您可以在初始化 datePicker 时使用这些方法轻松地将值传递给它。Date.asString 将始终将日期格式化为当前 Date.format 中的字符串,这是设置对象所期望的格式...

于 2010-01-10T22:57:52.897 回答