1

プロジェクトで剣道日付ピッカーを使用しています。剣道は、ユーザーが日付を編集することをサポートし、自由なテキストも許可します。ユーザーが日付以外を入力できないようにする方法。

4

1 に答える 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 に答える