2012-05-23 88 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