2010-04-05 123 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,对我来说非常完美。伟大的插件顺便说一句!