2011-09-12 31 views
1

我正在創建一個基於Javascript的日期過濾器來過濾具有date_created元數據的文件。 我希望創建日期過濾器作爲範圍滑塊與最大/最小(是靜態的)和當前選擇。爲此將使用jQuery UI滑塊組件。可見輸出必須始終爲格式dd/mm/yyyy,我將顯示最小值/最大值和從/到範圍選擇器。如何創建一個Javascript日期過濾器作爲滑塊(不是日曆)?

在開發過程中,我遇到了一個問題,我必須在隱藏部分上使用哪種格式才能在滑塊內製作步驟。每一步都必須是1天。我決定嘗試與隱藏的一面unix。因此,我可以很容易地轉換成UNIX DD/MM/YYYY我的JavaScript函數:

function unixToDate(timestamp){ 
    var date = new Date(timestamp * 1000); 
    var d = date.getDate(), 
     m = date.getMonth() + 1, 
     y = date.getFullYear(); 
    return d + "/" + m + "/" + y; 
} 

而這個功能很適合我,但如果一步==1天,我需要一天的時間價值在UNIX中,使加( +)和減法( - )當用戶移動滑塊。 那麼unix中1天的值是多少,那麼當改變範圍時我可以加減哪些值?

或任何其他的替代品,使日期過濾器滑塊......

+0

只是想補充一點,我不希望爲此使用任何jQuery插件。只是普通的jQueryUI組件。 –

+0

我認爲你會發現第一次和最後一次日期之間的天數差異以及相應日期的替代數字會更容易 – varela

回答

1

一天等於currentTimeInUnixTime +(60 * 60 * 24) 這是因爲Unix的時間僅僅是因爲時代的開始秒。 60秒讓一分鐘。 60分鐘一小時。 24小時製作一天。將它們全部相乘,並將它們添加到當前的Unix時間中,您必須在第二天獲得Unix時間。

+0

謝謝,我的jQuery滑塊現在可以在步驟定義爲60 * 60 * 24的情況下工作! –

相關問題