2012-03-14 3 views
0

jquery editortemplatesでdatepickerを実装しました。特定のViewページでは、datepickerのonselectイベントを追加する必要があります。日付ピッカーコードJqueryはdatepickerを宣言せずにjquery datepickerテンプレートを選択します

<script type="text/javascript"> 
    $(function() { 
     $('.dateofbirth').datepicker({ dateFormat: "dd/mm/yy" }); 
    }); 
</script> 

が_layout.cshtmlに追加されました。今度は、もう一度datepicker要素を宣言して、子ページのnecesaryイベントをトリガできません。私はちょうどdatepickerのonselectメソッドを起動し、子ページで自分自身で何かを実行することができ、datepickerの設定と初期化は_layout.cshtmlに残っています。この

ビューのような

何か1:

$('#dob').datepicker({onSelect: function(dateText, inst) { /*Calculate Age*/ }}); 

ビュー2:

$('#addmonths').datepicker({onSelect: function(dateText, inst) { /*Calculate New maturity Date*/ }}); 

私は子ページに再び#elementのための日付ピッカー要素をredeclairしたいいけません。初期化をエディタテンプレートで気にするが、子ページでは私はちょうどを呼び出すだけで、必要に応じて再宣言なしでそれぞれメソッドを選択してください。

とにかく私はちょうどメソッドを呼び出すことができますか?

答えて

0

「オプション」を使用して1つのオプションのみを設定するだけです。初期化のためのデフォルトの方法を使用することにより

$('#dob').datepicker('option', 'onSelect', function(dateText, inst) { /*Calculate Age*/ }); 

- あなたのパラメータオブジェクトは、デフォルト(日付ピッカーで実装)とextendetとinitメソッドに渡されます。

http://jqueryui.com/demos/datepicker/#method-option

あなたも、日付ピッカーのためのシステム全体のデフォルトを設定することができます。 http://docs.jquery.com/UI/Datepicker/setDefaults

+0

デフォルト設定には影響しません。これは実際にはdatePickerを再初期化せずにonSelectイベント関数を使ってデフォルト設定を拡張しますか? – Joy

+0

申し訳ありません'setDefaults'を使うとデフォルトを変更できます。オプション配列を使用して入力を初期化するか、または1つのオプションを追加するだけで、選択した入力に対してのみデフォルトを拡張します。しかし、datepickerを使って他の入力に対してもデフォルト値は変わりません。 – StilgarBF

+0

オハイオ州オハイオ州私はそれを得た:)答えのために感謝:) – Joy

0

私はここで答えを得ました。デフォルトをdatepickerに設定すると、すべてのデフォルト設定が適用されます。私はにonSelect入れて持っている場合しかし、我々は再び

$('#dob').datepicker({onSelect: function(dateText, inst) { /*Calculate Age*/ }}); 

それは実際に日付ピッカーを再作成does notの必要があります。それは何ですか。 のデフォルト設定がdatepickerに提供されている場合。これらの日付ピッカー設定が適用され、datePickerが既に初期化されていることがわかると、selectイベントは既存の日付ピッカーに関連付けられます。だから、日付ピッカーは再作成されず、をオンにしてください。

関連する問題