IT仕事

JQueryでカレンダー入力機能

投稿日:

Aフレーム|屋内外のイベント用ディスプレイに。設営工事不要。短期レンタル可能な看板 2014-12-22 18-48-41

以下を参考に、ZeroMailというメールフォームスクリプトにカレンダー入力機能を追加。
Datepicker | jQuery UI 1.10 日本語リファレンス | js STUDIO
他のサイトにあったサンプルコードではJQueryをダウンロードしなければならなかったしその通りにやってみてもうまく動かなかったが、こちらのコードをコピペしたらすぐできた。
作者様、ありがとうございました。

また、Fromで選択した日付をtoの最小値として設定したかったので、こちらは下のサイトを参考にして、コードを追加。
jquery – Set Maximum Date In Chaining Datepicker – Stack Overflow

ところで、フォームのリセットボタンが効かなくなったので、下のサイトを参考に自身のコードのclassをidに書き換え&追加。
【jQuery】formのリセットをで3行で書いてみる at softelメモ

JQuery:

<link rel=”stylesheet” href=”http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css” />
<script src=”http://code.jquery.com/jquery-1.8.3.js”></script>
<script src=”http://code.jquery.com/ui/1.9.2/jquery-ui.js”></script>
<script src=”http://ajax.googleapis.com/ajax/libs/jqueryui/1/i18n/jquery.ui.datepicker-ja.min.js”></script>
<script>
$(function() {
$( “#datepicker_start” ).datepicker({
// 本日から起算して何日後までを選択できるようにするかを範囲指定
minDate: “1”, // 先頭は本日+1
maxDate: “5”, // 最後は本日+5
onClose: function( selectedDate ) {
var nyd = new Date(selectedDate);
// #datepicker_startで指定した日付から何日後かを指定
nyd.setDate(nyd.getDate() + 10);
$( “#datepicker_end” ).datepicker( “option”,{
minDate: selectedDate,
maxDate: nyd
});
}
});
$( “#datepicker_end” ).datepicker({
onClose: function( selectedDate ) {
$( “#datepicker_start” ).datepicker( “option”, “maxDate”, selectedDate );
}
});
});

// フォームのリセットボタンがJQueryのため効かなくなっているので追加
$(“#myreset”).bind(“click”, function(){
$(this.form).find(“textarea, :text, select”).val(“”).end().find(“:checked”).prop(“checked”, false);
});
</script>

HTML:

<tr>
<th scope=”row”><label for=”end” class=”require”>レンタル終了日</label></th>
<td><span class=”small”>※この日までに発送してください</span><br />
<input type=”text” id=”datepicker_end” /></td>
</tr>

<tr>
<th scope=”row”><label for=”message”>*その他お問合せ</label></th>
<td><textarea name=”message_req” id=”message” cols=”50″ rows=”5″></textarea></td>
</tr>

改めて先人たちに感謝!!

-IT仕事

執筆者:

関連記事

no image

Artisteer4は、ダメダメ

Artisteerを使っている。 この秋9月からバージョン4になり、CSS3に対応した。 デフォルトデザインが白のシンプルなデザインになり、またスライドを挿入できるなど、機能もアップした。 そこで、今 …

no image

HTML整形関係の秀丸マクロ

久々の投稿。 自分のHTMLファイルの作成スタイルは、 1.Artisteerでおおざっぱなデザインを決める。 2.同ソフトでHTMLソース(またはWPテンプレート)を出力する。 3.ソースを秀丸&F …

no image

spam対策

Yahooの外部メールがWebメールの画面で受信できなくなった。 Yahooアカウントのメールはできるのに。 Yahooに問い合わせたとこと、「外部メールのプロバイダに障害が起こっている可能性があるか …

no image

ExcelVBAのコメント操作で色々手間取ったので備忘録

フォーム上のコントロールの値を特定のセルにセットするのと、コメントの背景色をセットするには: 例えば、こんな感じに。 If TextBox8.Value <> "" T …

no image

米国からのアクセスが多いのは

国      ページ数 United States 18734 Japan     6438 Australia   3827 最近の当サイトのアクセス解析結果。 米国からのアクセスが多いのは、なぜだ …