Кендо UI Datepicker с пользовательским форматом "MMMyy" - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь создать средство выбора даты кендо для связанного поля модели, но с форматом «MMMyy», а не с полной датой.Пользователь должен видеть дату в формате "MMMyy".

Вот мое поле модели:

[DisplayFormat(DataFormatString = "{0:MMMyy}")]
public DateTime? DeliveryMonthDate { get; set; }

А вот мой указатель даты в форме в виде:

@Html.LabelFor(model => model.DeliveryMonthDate, new { @class = "caption text-bold" }, true)
@(Html.Kendo().DatePickerFor(model => model.DeliveryMonthDate)
.Name("DeliveryMonthDate")
.Start(CalendarView.Year)
.Depth(CalendarView.Year)
.Format("MMMyy")
.ParseFormats(new string[] { "MMMyy" })
)
@Html.ValidationMessageFor(model => model.DeliveryMonthDate)

Когда пользователь выбирает месяц из средства выбора даты, значение правильно отображается в формате MMMyy (например, 18 ноября).Однако ошибка проверки (это поле должно быть датой) возникает из-за того, что это недопустимый формат даты.

Как проверить правильность ввода правильного месяца и года в указателе даты в формате "MMMyy«

1 Ответ

0 голосов
/ 21 ноября 2018

Пользовательский формат также будет использоваться для анализа ввода.https://docs.telerik.com/kendo-ui/api/javascript/ui/datepicker/configuration/format

Решением может быть отображение пользовательского формата que в средстве выбора даты, но наличие скрытого поля для отправки действительного формата даты.Скрытое поле может быть обновлено по событию изменения.https://docs.telerik.com/kendo-ui/api/javascript/ui/datepicker/events/change

...