2010-04-05 195 views
4

我正在使用JQueryUI datepicker。我目前使用以下內容:從JQueryUI獲取日期Datepicker

$('#dtpicker').datepicker('getDate'); 

從datepicker獲取日期。如果用戶沒有在選擇器中選擇任何日期,則默認情況下該功能將獲得今天的日期。是否有一些函數獲取用戶選擇的日期?例如,如果用戶選擇了今天的日期,那麼函數應該返回今天的日期。如果他沒有選擇任何日期,那麼這個函數應該返回false,也許。

我想要此功能用於驗證當前不支持的JQueryUI daterangepicker中的日期範圍。

+0

因爲這是關於datepicker的插件,所以應該重新命名爲「從日期範圍選擇器jQuery-ui插件獲取日期」 – Trafalmadorian 2010-05-20 05:53:12

+0

我意識到這是一個老問題,但我遇到了同樣的問題。如果沒有選擇,「getDate」應該返回null,但由於某種原因返回當前日期。創建空的日期選擇器對象,沒有屬性,仍然總是返回當前日期。你有沒有解決這個問題? – Telegard 2014-07-28 04:48:20

回答

2

查看jQuery UI docs。在代碼中:

.datepicker("getDate"); 

返回datepicker的當前日期,如果沒有選擇日期,則返回null。我只是在jQuery UI文檔中提供的演示框中運行此方法。從螢火蟲控制檯文字:

[無日期設置]

>>> $("#datepicker").datepicker("getDate"); 
null 

>>> $("#datepicker").datepicker("getDate"); 
Tue Apr 06 2010 00:00:00 GMT+1200 (New Zealand Standard Time) {} 

這是你所追求的[I然後使用日期選擇器將日期設置爲明天]?

1

daterangepicker由兩個自動生成的日期選擇器組成。開始日期datepicker具有「範圍開始」類和結束日期選擇器具有「範圍結束」。

因此,訪問GETDATE功能非常簡單:

$(".range-start").datepicker("getDate"); 
$(".range-end").datepicker("getDate"); 

測試在Firefox,對我來說非常完美。偉大的插件順便說一句!