gpt4 book ai didi

javascript - minDate:0,在日期选择器中不起作用

转载 作者:行者123 更新时间:2023-11-30 08:24:34 25 4
gpt4 key购买 nike

我正在为我的 CodeIgniter 应用程序使用 AdminLte 模板,并从中使用 Datepicker 插件。我正在尝试添加 minDate 功能以限制用户访问当前日期之前的日期,但是 minDate: 0 不起作用,我可以选择之前的日期还有。

这是我的 JS:

$('#datepicker5').datepicker({
autoclose: true,
//changeYear: true,
minDate: 0,
});

$('#datepicker5').datepicker({
autoclose: true,
//changeYear: true,
minDate: new Date(),
})

今天的日期是 2017 年 12 月 12 日,但我也可以选择以前的日期。 enter image description here两者都不起作用。

我正在使用两个具有两个不同 ID 的日期选择器。一个是 datepicker4datepicker5,我正在计算差异。它们之间。为此,我编写了以下 JS:

$('#datepicker4').datepicker();
$('#datepicker5').datepicker();
$('#datepicker5').change(function () {
var gasDiff= $('#datepicker4').datepicker("getDate") - $('#datepicker5').datepicker("getDate");
var result = gasDiff / (1000 * 60 * 60 * 24) * -1;

document.getElementById("gasDiff").value = result;
});

即使我可以选择发行日期之前的到期日期。实际上我想选择发行日期之前或当前日期,以及当前日期之后的到期日期。

编辑:

$('#datepicker1').datepicker({
autoclose: true,
endDate: new Date(),
todayHighlight: true,

});

$("#datepicker1").on("change",function(){
var selected = "Are you sure you want to select this date ?";
alert(selected);
});
//$('#datepicker1')..inputmask('dd/mm/yyyy', { 'placeholder': 'dd/mm/yyyy' });

$('#datepicker2').datepicker({
autoclose: true,
todayHighlight: true,
startDate: new Date(),
});

$('#datepicker1', '#datepicker2').change(function(){
var certDiff= $('#datepicker1').datepicker("getDate") - $('#datepicker2').datepicker("getDate");
var result = certDiff / (1000 * 60 * 60 * 24) * -1;
//("#certDiff").text(result);
document.getElementById("certDiff").value = result;
//document.getElementById("certDiff").innerHTML = result;
});

欢迎任何形式的帮助,在此先感谢。

最佳答案

如所述,bootstrap-datepicker 插件正在使用 startDate: new Date() 属性

$('#datepicker4').datepicker({
autoclose: true,
startDate: new Date()
});

$('#datepicker5').datepicker({
autoclose: true,
startDate: new Date(),
}).change(function(){
var gasDiff= $('#datepicker4').datepicker("getDate") - $(this).datepicker("getDate");
var result = gasDiff / (1000 * 60 * 60 * 24) * -1;
$("#gasDiff").text(result);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/js/bootstrap-datepicker.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/css/bootstrap-datepicker.css" rel="stylesheet"/>

<input type="text" id="datepicker4"/>
<input type="text" id="datepicker5"/>
<div id="gasDiff">

</div>

关于javascript - minDate:0,在日期选择器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47768636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com