2010-01-12 53 views
1

我想在daterangepicker.jQuery.js中添加'Last Year'选项,它会显示日期开始日期 - 2009年1月1日至2009年12月12日(mm/dd月/年)。我怎样才能在js文件中添加这个功能。在jquery中的daterangepicker中添加'Last Year'

+0

1/1/2009到12/1/2009是mm/dd/yyyy - 并且您已指定dd/mm/yyyy,更正问题中的日期或格式。 – Krunal 2010-01-12 09:15:33

回答

1

解决方案:

只需添加下面的预设范围代码到你的daterangepicker JS。

presetRanges: [ 
{ text: 'Last Year', dateStart: function() { var x = Date.parse('1 year ago'); x.setMonth(0); x.setDate(1); return x; }, dateEnd: function() { var x = Date.parse('1 year ago'); x.setMonth(11); return x.moveToLastDayOfMonth(); }} 
] 
+0

顺便说一句,这是一个很棒的插件,我用于报表过滤和它的岩石! – Krunal 2010-01-12 09:38:25

0

daterangepicker有一个 presetRanges可以动态设置的对象。

你的情况,例如:

$('input').daterangepicker({ 
presetRanges: [ 
    {text: 'last year', dateStart: '01.01.09', dateEnd: '01.01.10' } 
    ] 
}); 

很明显,你可以使用任何日期。您还可以使用Date.js或javascript Date()来动态获取日期。

使用Date.js很容易:http://code.google.com/p/datejs/(请参阅“语法概述”)。

+0

我们可以把这个在daterangepicker.jQuery.js,但我的问题是我想日期开始和dateEnd动态,每年我不能改变我的代码 – Pankaj 2010-01-12 09:23:41

+1

@Pankaj - 结帐我的答案,以实现你想要的。 – Krunal 2010-01-12 09:31:05

+0

@Pankaj,Krunal Mevada答案正是你需要的! – 2010-01-12 10:11:45