Я пытаюсь изменить язык Kendo DateTimePicker. Добавленные файлы культуры для изменения DatePicker на странице load.It отлично работает, если я не применяю привязку knockoutjs. Но я должен использовать привязку данных для нокаута, чтобы он работал.
@(Html.Kendo().DateTimePicker()
.Name("dtStart")
.Culture(@CultureHelper.GetCultureShort())
.Format("dd/MM/yyyy HH:mm")
.TimeFormat("HH:mm")
.ParseFormats(new string[] { "MM/dd/yyyy" })
.Events(e => e.Change("dtStart_onChange"))
//It stops changing to culture if i use "data-bind" here
//.HtmlAttributes(new { data_bind = "kendoDateTimePicker: selectedStartDate" })
)
Пробовал это, но скрипт работает до создания даты;
Js:
var lang = '@CultureHelper.GetCultureShort()';
$("#dtStart").kendoDatePicker({
culture: lang,
//....
});
Вы используете этот js для инициализации DateTimePicker. Поскольку вы вызываете его в Razor, вы можете просто вызвать его в js и "setOptions" с помощью ::
$("#dtStart").data("kendoDatePicker").setOptions({
culture: lang
}