ローカライズされた形式 (SK) で日付を検証する必要がありますが、ノックアウト検証では不可能です。
私が使用している: デュランダル 1.2.0 ノックアウト 2.3.0 ノックアウト検証https://github.com/Knockout-Contrib/Knockout-Validation
機能するには、次のようなものが必要です。
var newStartDate = ko.observable()
.extend({
required: { message: 'Start date is required.' },
date: true,
formattedDate: { format: 'ddMMyyyy', delimiter: '.' }
});
次に newStartDate.isValid() を呼び出すと、次の結果が得られます。
newStartDate("");
false (OK)
newStartDate("test");
false (OK)
newStartDate("2013-02-02");
true (Bad)
newStartDate("2.2.2013");
false (Bad)
結果は次のようになります。
newStartDate("2013-02-02");
false
newStartDate("2.2.2013)"; // or "2. 2. 2013"
true
拡張機能内にカスタム検証を使用するソリューションがありますが、それは私が望んでいるものではありません。上のブロックを機能させたいのですが、それも短いです。