私はasp.net ajaxツールキットmaskeditextenderを使用して日付入力用のテキストボックスをマスクしています。問題は、しかし、私はそれが正しく入力する日付に対して検証することはできません。オートコンプリートマスクをオフにして7スラッシュ6スラッシュ88を入力すると、「07/06/88」と記入されますが、これは面白いことに有効な日付ではありません。私はマスクを自動完成したら "07/06/1988"にオートコンプリートする必要がありますが、1900年に設定しても "07/06/0088"にオートコンプリートします...ASP.NET AJAXツールキットMaskEditExtender日付オートコンプリートマスク
アドバイスはありますか?
マイソリューション:
だから、オートコンプリートがひどいです。 00を追加するだけで、YYの前に19を置くJSを書く必要があるでしょう。「07/06/0088」を取得します。
回答者が提案したように私はオートコンプリートをオフにしましたがそれでも日付の正当性は検証されません。私は日付のデータ型に対して比較バリデータを使用していました。
「1988年7月6日」
何もない:それは結局のところしかし、それは非常に特定のフォーマットを必要とします。だから、私は月と日と19から年に0をパッディングするカスタムバリデーターを書きました。また、私はtxtボックスの値を使用したときに例外をスローせずにdatetimeに変換するために同じ修正を複製する必要がありました。
あなたのコードを投稿して、自分が行ったことを理解し、その動作を理解できるようにすることは役に立ちます。 –