Jquery datepicker语言文件中断对象

时间:2012-09-21 15:08:25

标签: jquery jquery-ui jquery-ui-datepicker

Custom text on jquery ui datepicker event实施datepicker后,我希望为我的用户提供语言支持。

事实上,我已经完成了 - 直到我从上面的线程插入了onSelect函数。

现在我收到一个控制台错误说:TypeError:'undefined'不是对象(评估'event.text')

一旦我删除了我的语言文件,错误就会消失,日历又回到简单的英语

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

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

提前谢谢

2 个答案:

答案 0 :(得分:0)

您的收藏活动包含以下内容

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

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

解决方案:在事件集合和datapicker中使用相同格式的日期(dataformat可以通过选项$(“。selector”).datepicker({dateFormat:“yy-mm-dd”});)

答案 1 :(得分:0)

显然,datepicker会将特定于文化的字符串返回给onSelect事件。您可以更改onselect以使用此方法:

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

获取当前日期。

新的事件处理程序如下所示:

onSelect: function(dateText, inst) {
        var myDate = $(this).datepicker('getDate');
        var event = events[myDate];
        $("#description").html(event.text);
    }