質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

3733閲覧

flatpickr.jsを用いたカレンダーの使用方法

退会済みユーザー

退会済みユーザー

総合スコア0

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2017/07/21 12:07

###前提・実現したいこと
flatpickr.jsを使いJavaScriptにてカレンダーを作成しています。
月日を選択後、再度カレンダーを開き、月をどんどん進めても、
カレンダーを閉じ、開くと、選択された月日になるようにしたいです。

###該当のソースコード
お手数ですが、GitHubよりflatpickr.jsのダウンロードお願いします。
###試したこと

JavaScriptの一部分

1if (lostFocus && self.config.ignoredFocusElements.indexOf(e.target) === -1) { 2 self.close(); 3 init(); 4 if (self.config.mode === "range" && self.selectedDates.length === 1) { 5 self.clear(false); 6 self.redraw(); 7 } 8 }

self.close();の後にinit();を付け加えたりしましたが、思うように動きません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

onOpen時にchangeMonthとか出来そうです。

【Events & Hooks - flatpickr】
https://chmln.github.io/flatpickr/events/

onOpen

【The Flatpickr Instance - flatpickr】
https://chmln.github.io/flatpickr/instance-methods-properties-elements/

changeMonth(monthNum, is_offset = true)

投稿2017/07/21 12:51

kei344

総合スコア69407

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/07/21 17:25

flatpickr.js 2496行へonOpen: changeMonth(selectedDates.getMonth(), is_offset=true),と記述してみましたが、まだ思うように動きません。引数指定が間違っているのでしょうか?
kei344

2017/07/21 17:43

根本的に間違っています。「flatpickr.js 2496行へ」と書かれていますが、ライブラリ(flatpickr.js)に手を入れるのではなく、呼び出し側で使うものです。onOpenは一見わかりにくい書き方をされていますが、changeMonthは回答のURLを見に行ってください。
退会済みユーザー

退会済みユーザー

2017/07/22 15:22

度々すみません。HTMLファイル側へ記述みました。onOpenの記述の仕方がおかしいようですが、 どこが間違っているのか分かりません。お手数ですが、ご教授お願い致します。 <input type="text" id="date" /> <script> document.write("テスト"); flatpickr('#date'); onOpen: changeMonth(monthNum, is_offset = true){ var selectedMonth = monthNum; //選択された日付を取得 var selectedDate = document.getElementById('date'); //区切り'-'で分割し配列へ格納 var arrrayDate = strDate.split("-"); document.write(arrayDate[1]); } </script>
退会済みユーザー

退会済みユーザー

2017/07/23 12:02

勘違いをしておりました。定義済みのchangeMonthにさらに記述を加えようとしていました。 <input type="text" id="date" /> <script> flatpickr('#date'); onOpen: changeMonth(5, false); </script> 初歩から少しずつ進めていこうと思います。上記のように記述しますと、参照エラーでchangeMonthが 定義されていないと表示されます。やはりまだJavaScriptの書き方がおかしいのでしょうか?
kei344

2017/07/23 12:09

はい。
退会済みユーザー

退会済みユーザー

2017/07/23 12:25

flatpickr('date'); onOpen: flatpickr.changeMonth(5, false); とするとchangeMonthが関数ではないとエラーが出ます。
退会済みユーザー

退会済みユーザー

2017/07/24 02:46

単純にスクリプト内に let calendar = new flatpickr('#date'); calendar.changeMonth(1); とだけ記述したところ、Cannot read property 'childNodes' of undefined とエラーが出てしまいます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問