0

ASP.net カレンダー コントロールを使用しており、選択した日付が現在の日付よりも後であることを検証する必要があります。そのため、ユーザーがカレンダーで現在の日付より前の日付を選択しようとすると、エラーが発生します。

どうすればこれを行うことができますか?

4

2 に答える 2

1

カレンダー コントロールには、定義済みのバリデータがありません。この目的のために CustomValidator を使用する必要があります

Calender コントロールに CustomValidator を追加し、CustomValidator メソッドの日付 OnServerValidate イベントを確認します

public void Custom_validaor_Validate(object sender, ServerValidateEventArgs e)
{
    if( calnderDate > DateTime.Now )
    {
        //Code here
    }
}

[送信] ボタンをクリックして、ページが検証されているかどうかを確認します。

public void myButton_Click(object sender, EventArgs e)
{
    if (Page.IsValid)
    {
        // the button click event executes even if the page isn't
        // valid, so you have to wrap your save event
        // in this kind of if block to avoid saving bad data to
        // to the database.
    }
}
于 2012-09-16T04:07:05.190 に答える
1

どうですか

if(calendercontroldate < DateTime.Now.Date)
{
    //Do something
}
于 2012-09-16T04:00:33.440 に答える