我正在使用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
答案 0 :(得分:1)
我正在使用相同的插件,我正在努力实现相同的目标。我做的是使用一点点的PHP并添加
endDate:'<?=date('d/m/Y', strtotime("+2 Years"))?>'
关于脚本声明,一切正常
答案 1 :(得分:1)
你已经有了答案,这是一个老问题,但仅供参考,这是推荐的方式:
$('.selector').datePicker(
{
endDate: (new Date()).addYears(1).asString()
}
);
在date.js中为Date对象添加了许多有用的方法,您可以在初始化时使用这些方法轻松地将值传递给datePicker。 Date.asString将始终格式化当前Date.format中字符串中的日期,这是设置对象期望的格式...
答案 2 :(得分: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() );
希望我能正确完成月份部分..