【问题标题】:How do I get selected date set by jQuery UI Datepicker如何获取 jQuery UI Datepicker 设置的选定日期
【发布时间】:2010-06-12 14:45:42
【问题描述】:

我正在使用 jQuery UI Datepicker 设置事件的开始日期。现在我需要检索选定的日期。我正在尝试使用 $('#startDate').datepicker('getDate'),但这会返回 NULL

使用FirBug,我看到输入值什么都没有:-
<input type="text" name="startDate" value="" id="startDate" class="hasDatepicker">

那么我怎样才能找回选择的日期呢?

附言。 : 我发现了一个关于他完全相同问题的旧线程。
http://old.nabble.com/ui.datepicker-trouble-td17846951s27240.html

但是这里的解决方案对我不起作用。我只是收到一条错误消息:-

未捕获的异常:缺少此日期选择器的实例数据

更新:

我可以使用以下代码检索所选日期:

  var arr = $('#newEvent').serializeArray();
  alert(arr[2].value);

但这是迄今为止最好的方式....b/w 任何其他建议表示赞赏。

【问题讨论】:

  • 什么版本的 jQuery / jQuery UI?

标签: jquery datapicker


【解决方案1】:

您可以使用回调让它将其推送到您的数据:)

$('#startDate').datepicker({
    onChangeMonthYear: function(year, month, inst) { ... }
});

【讨论】:

    【解决方案2】:

    容易解决,把你的代码改成:

    $('.date').live('focus', function(){
        $(this).datepicker({
            changeMonth: true,
            changeYear: true,
            yearRange: '1930:'+(new Date).getFullYear()
        });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 2013-06-21
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-15
      相关资源
      最近更新 更多