0

在剑道日历控件中,月份视图中的月份名称(其中列出了特定年份的所有月份)以缩写形式而不是全名显示。如何仅在此视图中将名称更改为完整形式。例如:三月而不是三月。

我尝试使用“calendar.options.format”属性更改日期格式,但没有任何区别。需要帮忙。

4

2 回答 2

1

日历小部件被编程为始终使用月份缩写名称。但是,您可以在剑道文化设置中编辑这些名称。请注意,它们会在剑道中使用月份缩写的任何地方发生变化。

缩写存储在:

kendo.cultures.current.calendars.standard.months.namesAbbr

这是一个数组,按月份索引。所以你可以设置:

kendo.cultures.current.calendars.standard.months.namesAbbr[0] = "January";
kendo.cultures.current.calendars.standard.months.namesAbbr[1] = "February";
// ...etc...

或者,为了使事情更容易,您可以将整个未缩写的月份数组复制到缩写数组,而不是设置每个单独的月份:

kendo.cultures.current.calendars.standard.months.namesAbbr = kendo.cultures.current.calendars.standard.months.names;

但是,这仍然会影响任何其他依赖月份缩写的 Kendo 小部件。一种更简洁的方法是为日历使用自定义文化。因此,在页面的初始化脚本中,包含 kendo.min.js 后,您可以执行以下操作:

// just do this once on page load. copy current culture to a new one, and replace abbreviated months.
kendo.cultures.currentWithoutMonthAbbreviations = $.extend(true, {}, kendo.cultures.current);
kendo.cultures.currentWithoutMonthAbbreviations.name = "currentWithoutMonthAbbreviations";
kendo.cultures.currentWithoutMonthAbbreviations.calendars.standard.months.namesAbbr = kendo.cultures.currentWithoutMonthAbbreviations.calendars.standard.months.names;

然后,您想在其中使用完整月份名称的日历小部件,您可以告诉它使用您的自定义文化。

$("#datePicker").kendoDatePicker({
    culture: "currentWithoutMonthAbbreviations"
});
于 2013-09-07T13:56:45.117 回答
0

你可以用这个脚本做几天。我想同样的工作几个月:

var dayInfo = kendo.culture().calendar.days;
for (var i = 0; i < dayInfo.namesAbbr.length; i++) {
    dayInfo.namesShort[i] =  dayInfo.namesAbbr[i];
}
于 2014-11-20T21:27:04.300 回答