【问题标题】:getting date from JQueryUI Datepicker从 JQueryUI Datepicker 获取日期
【发布时间】:2010-04-05 11:21:13
【问题描述】:

我正在使用 JQueryUI 日期选择器。我目前正在使用以下内容:

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

从日期选择器中获取日期。如果用户未在选择器中选择任何日期,则此功能默认获取我今天的日期。是否有一些函数可以获取用户选择的日期?例如,如果用户选择了今天的日期,该函数应该返回今天的日期。如果他没有选择任何日期,那么这个函数应该返回false,也许。

我想要这个函数来验证 JQueryUI daterangepicker 中目前不支持的日期范围。

【问题讨论】:

  • 因为这是关于 datepicker 的插件,所以问题应该重命名为“从 Date Range Picker jQuery-ui 插件获取日期”之类的东西
  • 我意识到这是一个老问题,但我遇到了同样的问题。如果未选择任何内容,“getDate”应该返回 null,但由于某种原因返回当前日期。创建空的 datepicker 对象,没有属性,仍然总是返回当前日期。你解决过这个问题吗?

标签: jquery jquery-ui datepicker


【解决方案1】:

请参阅jQuery UI docs。在代码中:

.datepicker("getDate");

返回日期选择器的当前日期,如果没有选择日期,则返回 null。我刚刚在 jQuery UI 文档提供的演示框中运行了这个方法。来自 firebug 控制台的文本:

[未设置日期]

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

[然后我使用日期选择器将日期设置为明天]

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

这就是你所追求的吗?

【讨论】:

    【解决方案2】:

    daterangepicker 由两个自动生成的 datepicker 组成。开始日期日期选择器具有类“范围开始”,结束日期选择器具有“范围结束”。

    因此,访问 getDate 函数非常简单:

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

    在 Firefox 中测试,非常适合我。顺便说一句,很棒的插件!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 1970-01-01
      相关资源
      最近更新 更多