Bootstrap 3 Datetimepicker v4 http://eonasdan.github.io/bootstrap-datetimepicker/を Moment 2.9 およびその他の必要なファイルと共に使用します。
入力フィールドの値に関係なく、ユーザーがピッカーで日付を選択したときに変更イベントをトリガーする必要があります。入力に空の値を使用し、代わりに最大許容値を持つプレースホルダーを使用することは私にとって理にかなっています。
<div class="row">
<div class="col-sm-6"><div class="form-group">
<div class="input-group date" id="dayjump">
<input type="text" class="form-control" value="" placeholder="24" name="dayportal" id="dayportal" />
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div></div>
</div>
私が抱えていると思われる問題は、入力に値がない場合に maxDate を選択できないことです。プレースホルダーが存在しても、問題に違いはないようです。
$("#dayjump").datetimepicker({
useCurrent: false,
format: "D",
minDate: moment("2/7/2015","M/D/YYYY"),
maxDate: moment("02/24/2015","M/D/YYYY"),
icons: {
time: "fa fa-clock-o",
date: "fa fa-calendar",
up: "fa fa-arrow-up",
down: "fa fa-arrow-down",
previous: "fa fa-angle-left",
next: "fa fa-angle-right",
today: "fa fa-thumb-tack",
clear: "fa fa-trash"
}
});
$("#dayjump").on("dp.change",function (e) {
var y = moment(e.date).format("YYYY");
_m = moment(e.date).format("M");
_d = moment(e.date).format("D");
alert("year=" + y + " month=" + _m + " date=" + _d);
});
ここでフィドルを参照してください https://jsfiddle.net/spasticdonkey/waoLzwz5/1/
この例では、maxDate 以外のすべての日付を選択でき、maxDate を選択しようとしても入力フィールドが更新されないことがわかります。