如何获取 jQuery UI Datepicker 设置的选定日期

发布于 2024-09-06 02:26:44 字数 791 浏览 2 评论 0原文

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

使用 FirBug,我发现输入值什么都没有:-

那么如何检索所选日期呢?

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

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

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

更新:

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

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

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

I'm setting the start date of an event using jQuery UI Datepicker. Now I need to retrieve the selected date. I'm trying to use $('#startDate').datepicker('getDate'), but this returns NULL.

Using FirBug, I see that the input value is nothing :-
<input type="text" name="startDate" value="" id="startDate" class="hasDatepicker">

So how can I retrieve the selected date?

PS. :
I found an old thread regarding he exact same issue.
http://old.nabble.com/ui.datepicker-trouble-td17846951s27240.html

But the solution here does not work for me. I just get an error message :-

uncaught exception: Missing instance data for this datepicker

UPDATE :

I'm able to retrieve the selected date by using this code:

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

But this is by far the best way....b/w any other suggestions is appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

太阳男子 2024-09-13 02:26:44

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

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

You can use a callback to let it push it to your data :)

$('#startDate').datepicker({
    onChangeMonthYear: function(year, month, inst) { ... }
});
鸠书 2024-09-13 02:26:44

解决起来很简单,将代码修改为:

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

Easy to solve, change your code to:

$('.date').live('focus', function(){
    $(this).datepicker({
        changeMonth: true,
        changeYear: true,
        yearRange: '1930:'+(new Date).getFullYear()
    });
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文