从Custom text on jquery ui datepicker event实施datepicker后,我希望为我的用户提供语言支持。
事实上,我已经完成了 - 直到我从上面的线程插入了onSelect函数。
现在我收到一个控制台错误说:TypeError:'undefined'不是对象(评估'event.text')
一旦我删除了我的语言文件,错误就会消失,日历又回到简单的英语
我尝试了几种不同的语言文件 - 都具有相同的结果
我更新了之前的小提琴并添加了一个语言文件作为资源。删除它将使代码工作http://jsfiddle.net/6GNwH/7/
提前谢谢
答案 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);
}