2012-01-13 11 views

答えて

1

ASP.Netの最も簡単な方法は、有効な日付を持つように入力テキストボックスを検証することですが、ASP.Net CompareValidatorを使用することです。演算子を "DateTypeCheck"に設定し、タイプを "日付"に設定すると、フォーム入力は、入力テキストボックスに有効な日付が含まれている場合にのみ実行されます。

<asp:TextBox ID="tbInput" runat="server" /> 
<asp:CompareValidator ID="cmpTest" EnableClientScript="true" ControlToValidate="tbInput" 
Type="Date" Operator="DataTypeCheck" runat="server"/> 

詳細はこちらをご覧ください: http://msdn.microsoft.com/en-us/library/ad548tzy(v=vs.71).aspx

を、日付が過去にあることを保証ASP.Net範囲バリデータを使用し、プログラムで最大値と最小値が最大と最小に属性を設定するにはお望みの日付:

<asp:RangeValidator ID="cmpTest2" ControlToValidate="tbInput" Type="Date" runat="server" ErrorMessage="Date must be in past" /> 

protected void Page_Init(object sender, EventArgs e) 
{ 
    cmpTest2.MaximumValue = DateTime.Now.Date.ToString("MM-dd-yyyy"); 
    cmpTest2.MinimumValue = DateTime.Now.AddYears(-100).ToString("MM-dd-yyyy"); 
} 
+0

ありがとうジョー!将来の日付ではなく、有効な日付であることを確認するにはどうすればよいですか。 – kalls

+0

RangeValidatorを使用できます。上記の私の記事の編集を参照してください。 –

+0

ジョー、このアプローチは私のために働く。ありがとうございました。 – kalls

関連する問題