問題タブ [eonasdan-datetimepicker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - eonasdan-datetimepicker を動的に作成された要素にアタッチすると、「相対配置コンテナー」エラーが返される
ページロード時にdatetimepickerをアタッチしている次の入力があります。
これは期待どおりに機能します。
ユーザーがボタンをクリックすると、この入力を複製して複数の日付を許可します。
クローン コード:
クローン作成は期待どおりに機能しますが、日付入力をクリックすると次のエラーが発生します。
キャッチされていないエラー: datetimepicker コンポーネントは相対位置のコンテナー内に配置する必要があります
.input-group
"position: relative;"
別の CSS ファイルで既に設定されています。これをインライン スタイルとして追加しようとしましたが、id に違いはありませんでした。
何か案は?前もって感謝します!
eonasdan-datetimepicker - eonasdan datetimepicker 世紀のしきい値
どんなヒントでも歓迎します: 1969 年より前の日付を 20 世紀のその年に変換するには、datetimepicker が必要です。したがって、12-12-69 と入力すると、datetimepicker はそれを 12-12-1969 に変換します。ただし、12-12-68 と入力すると、12-12-2068 に変換されます。これは moment.js で行われていると思いますが、間違っている可能性があります。これが moment.js で行われている場合、この自動魔法の変換のしきい値を変更するためにどこを見ればよいか考えている人はいますか? parseInputDate を使用するよりもライブラリで変更したいのですが、parseInputDate の使用例があれば共有してください。次の方法で日付オブジェクトにアクセスしようとすると、上記のように日付がすでに自動的に変更されていることがわかりました。
これが発生した日付オブジェクト B4 にアクセスする必要があります。入力フィールド自体に onchange="dostuff()" をインラインで設定すると機能しますが、インラインの 50 か所ではなく、datetimepicker の 1 か所でこれを処理したいので、それは間違っているように感じます。
jquery - Bootstrap Datetimepicker - 年の範囲または最大/昨年の設定
更新:誰かがこれを達成する方法を知っていれば、この質問に報奨金を追加します。
オプションで最大年またはカスタム年の範囲を設定する方法をドキュメントのどこにも見つけることができませんviewMode: 'years'
。
私は次のようなセットアップを使用しています:
ただし、maxDate
オプションは、将来の年をクリックできないようにするだけで、非表示にするわけではありません。
これにより、次のようなダイアログが表示されます。
ただし、過去の年がページに収まるように、現在の年 (2016 年) までのみを表示することをお勧めします。つまり、デフォルトの範囲を 2011 年から 2022 年ではなく、2005 年から 2016 年にしたいと考えています。
プラグイン自体を読んでコードを修正しようとしましたが、それを壊すだけでした。深く掘り下げる前に、他の誰かがこれを行った経験があるかどうか興味がありました.
twitter-bootstrap - Bootstrap Datetimepicker プラグインの問題
私のプロジェクトでいくつかの問題が発生しました。その一部として使用しています ( https://github.com/Eonasdan/bootstrap-datetimepicker )
入力に日付が表示されるオプション「フォーマット」があります。
私は使用しようとしました
しかし、入力フィールドに値として「23/02/2016」または「15 10 2018」を入力して送信すると、入力値は「23 January 0002」および「15 January 2018」に変更されます。
そのため、 で日付形式を取得し、DD MMMM YYYY
次のような日付の数値形式を入力できるようにする必要があります。
DD MM YY
DD MM YYYY
DD.MM.YY
DD.MM.YYYY
DD/MM/YY
DD/MM/YYYY
これが私のトラブルの例です: http://jsfiddle.net/AndGrin/0Ltv25o8/2549/