jQuery-ui datepicker方法" getDate",当使用div作为容器时,即使用户没有选择任何东西也应该返回日期(应该返回null)

时间:2014-07-28 05:08:32

标签: jquery jquery-ui datepicker

此问题的更新2014年8月4日:

我使用jQuery团队创建了错误报告,确认问题,不会为当前版本的jQuery UI 1.11.0创建修复程序。将被修复为重写的一部分。

有关更多信息,请参阅票证: http://bugs.jqueryui.com/ticket/10465

- 下面的原始帖子

这可能属于“显而易见”的类别,但花了好几个小时尝试不同的事情,我想我会问集体蜂巢的想法。

datepicker的jQuery-ui文档声明如果用户没有从datepicker中选择任何日期,则getDate方法将返回null。

由于某些原因我无法弄清楚,“getDate”方法总是返回当前日期(更具体地说是Date对象设置为当前日期),这使得很难弄清楚用户是否有意选择了今天的日期

我尝试过很多属性,包括默认的.datepicker()对象,但结果仍然相同。使用jQuery-ui版本1.11.0。

这实际上让我怀疑我遇到的另一个问题也与此有关,当首次呈现datepicker时,类“ui-datepicker-current-day”被分配到默认的“today”单元格(这也是错误的,因为还没有选择当前日期)

由于

更新了更多信息:

如果您直接从jQuery-ui docs页面使用该演示,它会演示此问题。它似乎与使用div作为datepicker的容器(而不是输入字段)有关。

Example http://jsfiddle.net/7GvFn/2/

1 个答案:

答案 0 :(得分:0)

是的,关于一件事你是对的

  

datepicker的jQuery-ui文档声明了getDate方法   如果用户未从datepicker中选择任何日期,则返回null。

来自Documentation

  

GETDATE()

     

返回datepicker的当前日期,如果没有日期,则返回null   被选中了。

所以我准备了一个Fiddle来证明它实际上是按照预期的那样做的。

显然设置defaultDate对结果也没有影响。