2015-10-05 3 views
1

Я использую кендо date picker в моем проекте. Kendo поддерживает пользователя для редактирования дат, а также позволяет использовать бесплатный текст. Как запретить пользователю вводить что-либо отдельно от дат.Kendo datepicker не редактируется

+1

http://www.telerik.com/forums/input-mask-112a84d01802 –

ответ

1

У вас есть два варианта, которые я знаю, чтобы исправить эту проблему.

Вариант 1:

Создание пользовательского валидатора: http://docs.telerik.com/kendo-ui/framework/validator/overview

Вариант 2:

Сохраняют ИЛИ изменение данных, вы можете проверить его дата действительно правомочно (Я завернутое это в моих собственных служебных классах, так что JQuery не в моей модели представления):


function isValidDateTimePickerDate(id, allowNullsOrBlank) { 
/// <summary>Examines the date in a Telerik date time picker to see if it is valid.</summary> 
/// <param name="id" type="string">A string that represents the element's id (assumes it is prefixed with # -- my utility does not assume this, but I've condensed it for this post)</param> 
/// <param name="allowNullsOrBlank" type="boolean">Indicates if a null is valid</param> 
if (allowNullsOrBlank == null) { 
    allowNullsOrBlank = true; 
} 

var value = $(id).val(); 

// Allow the user to have null or blank? 
if (value == null || value.length === 0) { 
    return allowNullsOrBlank; 
} 

var date = kendo.parseDate(value); 
if (!date) { 
    return false; 
} 

// Dates prior to 1900 are not valid and dates lower than 1753 
// will throw database exceptions in SQL Server 
if (date.getFullYear() < 1900) { 
    return false; 
} 

return true; 
};