http://stackoverflow.com/questions/4117727/why-jquery-datepicker-doesnt-work-on-textarea-but-only-on-input, 上記記事を参考にtextareaにではなくinputを経由してdatepickerのカレンダーで選択された日付を取得する。, 動作確認用にjsfiddleのリンクも載せときます。 jQuery UIの中でも一番使用頻度の多いDatepickerですが、思わぬところでつまずいてしまいましたので、備忘のためにも投稿しておきます。 Datepickerとは. Copyright © 2009-2020 All Rights Reserved. 2017/06/22. Help us understand the problem. 試してみましが、やはりダメで罠にはまりました。, 本家のドキュメントを(斜め読みではなく)丁寧に読んで行った所、setDateは、他のオプションとは違い、Methodsに分類されるもので、使い方が違うようなのです。, 途中、様々な先人のblog等を参考にしましたが、ほとんどがエントリーが無かったり、間違っていたりと散々でしたので、きっと他にもお困りの方がいると思います。参考にして頂ければ幸いです。. jQuery UIの中でも一番使用頻度の多いDatepickerですが、思わぬところでつまずいてしまいましたので、備忘のためにも投稿しておきます。, 日付入力をしてもらう際に、キーボードから年月日を入れる代わりに、カレンダーが表示され日付をクリックして日付を入力するUIです。, 自分でいちから作成しようとすると、非常に手間が掛かるのですが、jQueryの派生UIセットであるjQuery UIを使う事で誰でも簡単に実装が出来ます。, 上記のサンプルはオプションを一切設定せず、デフォルトのままです。デフォルトのオプション設定では、ほとんどが英語表記になっていますので、日本人ユーザのために日本語表記に変える部分を中心に記載します。, 詳細は、(英語ですが)本家ページをご参照ください。 http://api.jqueryui.com/datepicker/, new Date(2014, 1 - 1, 1) → 2014/01/01が最小に設定, ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], ['日', '月', '火', '水', '木', '金', '土'] → '2014/02/18 (火)', もうそれ以上カレンダーを前後に動かせない場合に左右の矢印カーソルを非表示にするかどうか。, ここから本題の陥りやすい罠に関して、冒頭にも書いたのですが、インプットフィールドにデフォルトの値として日付を入れたい場合の設定です。, オプション名からデフォルト日の設定の様ですが、あくまでもカレンダー上のハイライトする日を設定するオプションです。, '-9d' → 当日'2014/02/19'から9日前の2014/02/10の日をハイライト。. Why not register and get more from Qiita? http://stackoverflow.com/questions/4117727/why-jquery-datepicker-doesnt-work-on-textarea-but-only-on-input, you can read useful information later efficiently. http://jsfiddle.net/rukurx/9qyzsh47/. どうやらdatepickerはtextareaをサポートしていないみたいですね...残念です。 $("#Date").datepicker("setDate", "02/15/2014"); ですが、何度やっても設定が出来ずに jQueryのdatepickerをtextareaで使おうとしてうまくいかなかったのでメモ, もともとinputでdatepickerを使っていたんですが、一つの入力ボックスで日付と改行がある文字列を入力したかったのでtextareaに変更しました。しかし、カレンダーはそれ以降顔を出してくれません... $("#Date").datepicker("setDate", "2014/02/15"); や By following users and tags, you can catch up information on technical fields that you are interested in as a whole, By "stocking" the articles you like, you can search right away. 日時、曜日を取得する方法. 曜日を表示することはできないのでしょか? FormatプロパティをCustomに設定し、 CustomFormatプロパティに書式を設定したのですが、うまくいきません。 yyyy年MM月dd日まではうまくいったのですが、 曜日を表示できません。 jQuery UI の Datepicker は、カレンダーを表示するためのプラグインです。基本となる実装方法、ならびに日本語対応の手順については、次のページを参照く... jQuery UI の Datepicker で土曜日/日曜日の背景色を変える方法【CSS対応】. ENTEREAL Limited Liability Partnership Datepicker で表示されるカレンダーは背景色が全て同じであるため、土曜や日曜が直感的に分からないデメリットがあります。設定によってはカレンダーを月曜始まりにすることもできるため、利用者がカレンダーを開いて、すぐに土日も認識できる作りにしておくことは利便性の向上にもつながります。, 特定の曜日の背景色を変更するためのオプション項目は存在しないため、スタイルシートによって実現します。, ここで紹介するスタイルシートは、既存の jQuery UI 用の CSS ファイルに手を加えず、別途定義すれば反映されるようになっています。また jQuery UI のテーマによっては色味が合わないことがあるので、必要に応じて CSS の設定値を変更してご利用ください。, 週末はカレンダーのセルに ui-datepicker-week-end クラスが設定されているので、その設定を有効活用します。日曜日に first-child を設定して、土曜日に last-child を設定するのがポイントです。, 月曜始まりの場合、日曜日のセルが last-child に該当します。一方で、土曜日のセルは first-child を設定してもうまく動かないため、指定していません。, 週末を示す曜日の色を変えるだけで、かなりカレンダーが使いやすくなった印象を受けますね。背景色はそのままで、文字色の変更だけでも効果は十分に得られるので、好みに合わせたデザインを選択してください。, 以上、jQuery UI の Datepicker で土日の背景色を変更する方法でした。, 元システムエンジニア。個人事業主として独立して Web サイト運営、ポップデザインや動画制作など、パソコンでモノづくりしています。. JavaScriptを使って、PHPのdate関数のように日時、曜日を取得します。 サンプルコード. 少し調べてみると同じ問題にぶちあったってる方を発見!しかも回答付です。さすがstackoverflowです! What is going on with this article? $("#Date").datepicker("setDate", "-3d"); などを こちらが、意図した初期値を設定するためのオプションです。 jQueryのdatepickerをtextareaで使おうとしてうまくいかなかったのでメモ. 特定の曜日の背景色を変更するためのオプション項目は存在しないため、スタイルシートによって実現します。 Datepicker カレンダーの土曜日/日曜日の背景色を変える . もともとinputでdatepickerを使っていたんですが、一つの入力ボックスで日付と改行がある文字列を入力したかったのでtextareaに変 …