0

在 jquery ui datepicker 事件上从Custom text实现 datepicker 后,我希望为我的用户提供语言支持。

事实上,我已经做到了,而且效果很好——直到我从上面的线程中插入了 onSelect 函数。

现在我收到一个控制台错误:TypeError: 'undefined' is not an object (evalating 'event.text')

一旦我删除我的语言文件,错误就消失了,日历恢复为纯英文

我尝试了几种不同的语言文件-结果都相同

我更新了之前的小提琴并添加了一个语言文件作为资源。删除这将使代码工作http://jsfiddle.net/6GNwH/7/

提前谢谢

4

2 回答 2

0

您的收藏活动有以下项目

("09/18/2012") 但在您的代码中,您使用其他格式的日期 18-09-2012。

您收到错误,因为您的收藏不包含此日期。

解决方案:在事件收集和数据选择器中使用相同的日期格式(数据格式可以通过选项设置 $( ".selector" ).datepicker({ dateFormat: "yy-mm-dd" }); )

于 2012-09-21T15:23:04.087 回答
0

显然,日期选择器正在将特定于文化的字符串返回给 onSelect 事件。您可以更改 onselect 以使用此方法:

   var myDate = $(this).datepicker('getDate');

获取当前日期。

新的事件处理程序看起来像这样:

onSelect: function(dateText, inst) {
        var myDate = $(this).datepicker('getDate');
        var event = events[myDate];
        $("#description").html(event.text);
    }
于 2012-09-21T16:14:22.740 回答