私はこれを使用していますbootstrap datepicker http://www.eyecon.ro/bootstrap-datepicker/ :
<script type="text/javascript">
var dateToday = new Date();
$(function() {
$("#id_deadline").datepicker({minDate: dateToday});
});
</script>
今日から未来までの日付のみを選択させたい(過去の日付ではない)。 Datepickerが表示され、過去の日付も選択できるようになります。どうしましたか?
そのように使用してみてください:
$("#id_deadline").datepicker({ startDate: "today" });
StartDateパラメーターを使用するためにDate変数は必要ありません。
答えのどれも私のために働いていなかったので。 onRenderオプションを使用して、古い日付を無効にすることができました
$('.datepicker').datepicker({
onRender: function(date) {
return date.valueOf() < new Date().valueOf() ? 'disabled' : '';
}
});
この方法でstartDate
を使用してみてください:
$("#id_deadline").datepicker({startDate: new Date()});
お役に立てば幸いです
私のコードはBootstrap Datetimepicker(mindate)機能に関連しています。私のコードはff、chromeなどのすべてのブラウザで動作しています。以下の例を確認してください。動作しています。
$('#datetimepicker1').datetimepicker({
//minDate: new Date() + 1,
minDate:moment(),
Default: true,
defaultDate: new Date(),
pickTime: false,
use24hours: false,
format: 'MM-DD',
icons: {
time: "fa fa-clock-o",
date: "fa fa-calendar",
up: "fa fa-arrow-up",
down: "fa fa-arrow-down"
},
// minDate: moment(+1),
});
試してみてください
var dateToday = new Date();
$(function () {
$( "#datepicker1" ).datepicker({
format: 'yyyy-mm-dd',
autoclose: true,
startDate: dateToday
});
});
バックデート
var last7Days = new Date();
last7Days.setDate(last7Days.getDate()-7);
$(function () {
$( "#datepicker1" ).datepicker({
format: 'yyyy-mm-dd',
autoclose: true,
startDate: last7Days
});
});
以下が機能するはずです:minDate:new Date()
私はこのオプションを探すためにドキュメントを調べるのに少し時間を費やしました。 bootstrap datepickerには、ドキュメントからの日付または文字列を受け入れる startDate オプションが付属しています。
日付はローカルタイムゾーンである必要があります。文字列は
format
で解析可能である必要があります
オンラインデモ があり、さまざまなオプションを試すことができます。 startDateフィールドにnow
(またはnew Date()
)を入力すると、datepickerでは現在の日付より前の日付を選択できなくなります。
横にある小さなコード出力には、Webサイトで使用する必要のあるコードが表示されます。この場合は次のようになります。
$('#sandbox-container input').datepicker({
startDate: "now"
});
Datepicker要素を指すセレクターの#sandbox-container input
部分を切り替える必要があります。