2012-05-23 50 views
0

我有一个jQuery datepicker工作,以TIMESTAMP格式输出到altField。我想为altField添加+1天,以涵盖所选日期(但不会在用户界面中显示+1)。我无法弄清楚如何实现这一点。我的代码如下所示:向jQuery datepicker添加+1天

$('#end_date').datepicker({ 
    inline: true, 
    altField: 'input[name="event_start_date_max"]', 
    altFormat: '@', 
    onSelect : function(dateText, inst) { 
     var epoch = $.datepicker.formatDate('@', $(this).datepicker('getDate'))/1000; 
     $('input[name="event_start_date_max"]').val(epoch); 
    } 
}); 

如果有人能帮忙,我会很感激。

+0

你可以做这样的事情,我想:'时代+ 24 * 60 * 60' – Andy

+0

你好你要这个开始日期,然后在结束日期+ 1? http://jsfiddle.net/2qzjg/让我知道我会设置它作为答案,如果这是你想要的! B-) –

+0

安迪 - 谢谢,它的工作原理! Tats_innit - 感谢您的报价,问题已经解决! – user1368392

回答

0

我为你摆弄了一个解决方案here。基本上你可以添加86400或(60 * 60 * 24),因为我在这里做如下:

$('#end_date').datepicker({ 
    inline: true, 
    altField: 'input[name="event_start_date_max"]', 
    altFormat: '@', 
    onSelect: function(dateText, inst) { 
     var epoch = ($.datepicker.formatDate('@', $(this).datepicker('getDate'))/1000) + (60 * 60 * 24); 
     $('input[name="event_start_date_max"]').val(epoch); 
    } 
});​ 
+0

最好在答案中发布解决方案,并附加一个链接到演示。 – VisioN

+0

@VisioN,按要求编辑。 – Dean

+0

这是完美的 - 谢谢你! – user1368392