プロジェクトで剣道日付ピッカーを使用しています。剣道は、ユーザーが日付を編集することをサポートし、自由なテキストも許可します。ユーザーが日付以外を入力できないようにする方法。
質問する
264 次
1 に答える
1
この問題を解決するには、私が知っている 2 つのオプションがあります。
オプション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;
};
于 2015-10-05T22:01:52.913 に答える