私は過去にbootstrap-datepickerを使用しました。これは月のカレンダーを静的(インライン)にするオプションを持っています(here)。jqueryに依存するライブラリを反応させてロードする
私は今、Reactを使っています(それはかなり新しくなっています)。また、再度日付選択ツールが必要です。私は使用することを決めましたreact-bootstrap-date-pickerしかし、react-bootstrap-datepickerにはインラインオプションがありません。
私はreact-bootstrap-datepickerのcssをひどくハックしたくありません。反応したbootstrap-datepickerのようなjQuery依存ライブラリをロードする最も良い方法は何ですか?これは悪い習慣でしょうか?
ここには、bootstrap-datepickerモジュールをロードするためのJS(jQuery)/ HTMLコードがあります。
<div id="datepicker" data-date="12/03/2012"></div>
<input type="hidden" id="my_hidden_input">
$('#datepicker').datepicker();
$('#datepicker').on('changeDate', function() {
$('#my_hidden_input').val(
$('#datepicker').datepicker('getFormattedDate')
);
});
UPDATE:これは、ブートストラップカレンダーをレンダリングするという点でワークアウトをした一方で
だから、私は#のmy_hidden_inputの値が更新されたときに起動するイベントを取得することはできませんよ。私は、render()関数のdivの値の変化を検出するonChangeイベントを追加しました。
<div id="datepicker"></div>
<div id="#my_hidden_input" onChange={this.handleDate}>
</div>
ここで、handleDate()関数は単にconsole.log(1)を起動します。
チェックアウト '反応し、ブートストラップ・daterangepicker'(HTTPS:/ /www.npmjs.com/package/react-bootstrap-daterangepicker)代わりに、私はそれがあなたが探していたものだと思います。ブートストラップdaterangepicker用のReactコンポーネントラッパーを作成し、元のものと同じオプションすべてにアクセスできるようにします。 –
ここでは、日付選択ツールにカスタムクラスやスタイルを追加する方法の例を開いて問題が発生しました。 https://github.com/skratchdot/react-bootstrap-daterangepicker/issues/141 –