2011-12-15 7 views
0

私はgridviewをsqldatasourceを使ってデータベースに接続しました。グリッドビューにはdatetimeフィールドがあります。列を編集するときに、代わりに手動で日付を入力させたくない 最初に、カレンダーから日付を選択するカレンダーポップアップまたはボタンが必要です。 第2に、時間フィールドのために、カレンダーから日付を選択するときに時間を選択できるテンプレートまたはGUIがありますか?グリッドビュー編集モードのカレンダー

答えて

2

ユーザーの入力を許可しないため、javascipt関数を使用して、その関数をテキストボックスのonkeypressおよびonkeyupイベントで呼び出します。

オプション1:

<script type="text/javascript"> 
function typingNotAllowed(CtrlID) 
    { 
    document.getElementById(CtrlID).value=""; 
    } 
</script> 

<form id="form1" runat="server"> 
    <div> 
    <input type="text" id="someid" onkeyup="typingNotAllowed(this.id)" /> 
    <asp:TextBox ID="TextBox1" runat="server" onkeyup="typingNotAllowed(this.id)"></asp:TextBox> 
    </div> 
</form> 

オプション2:

だけ後ろに負荷イベントでコードにTextBox1.Attributes.Add("ReadOnly", "true");を追加

オプション3:上記のいずれかと関連して使用jqueryの日時ピッカーオプション(両方の要件に対応)

1

私はAJAX Control Toolkitのカレンダーコントロールが好きです。あなたがAJAX Control Toolkitを使ったことがない人は、本当に簡単です。ここにカレンダーコントロールへのリンクがあります。 http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/Calendar/Calendar.aspx

これはツールキットのリンクですので、これがうまくいくと思うならダウンロードしてください。 http://ajaxcontroltoolkit.codeplex.com/

関連する問題