Javascript minDate:0,未在日期选择器中工作

Javascript minDate:0,未在日期选择器中工作,javascript,jquery,datepicker,mindate,Javascript,Jquery,Datepicker,Mindate,我正在为我的CodeIgniter应用程序使用AdminLte模板,并从中使用Datepicker插件。我正在尝试添加minDate功能,以限制用户从当前日期访问以前的日期,但minDate:0不起作用,我也可以选择以前的日期 这是我的JS: 及 今天的日期是2017年12月12日,但我也可以选择上一个日期。 两者都不起作用 我用了两个不同ID的日期选择器。一个是datepicker4和datepicker5,我正在计算它们之间的差异。为此,我编写了以下JS: $('#datepicker4')

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

这是我的JS:

今天的日期是2017年12月12日,但我也可以选择上一个日期。 两者都不起作用

我用了两个不同ID的日期选择器。一个是datepicker4和datepicker5,我正在计算它们之间的差异。为此,我编写了以下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;
  });
甚至我也可以在发行日期之前选择到期日期。 实际上,我想选择发行日期在当前日期之前,以及到期日期在当前日期之后

编辑:

欢迎提供任何帮助,提前感谢。

这看起来像是引导数据采集器插件。使用起始日期:2017年12月12日,而不是minDate:新日期

您可以在

中找到更多详细信息,这看起来像是引导数据采集器插件。使用起始日期:2017年12月12日,而不是minDate:新日期

您可以在

中找到更多详细信息,如所述,bootstrap datepicker插件正在使用startDate:new Date属性

$'datepicker4'。日期选择器{ 自动关闭:是的, 开始日期:新日期 }; $'datepicker5'。日期选择器{ 自动关闭:是的, 开始日期:新日期, }.changefunction{ var gasDiff=$'datepicker4'.datepickergetDate-$this.datepickergetDate; var结果=gasDiff/1000*60*60*24*-1; $gasDiff.textresult; }; 如上所述,bootstrap datepicker插件正在使用startDate:new Date属性

$'datepicker4'。日期选择器{ 自动关闭:是的, 开始日期:新日期 }; $'datepicker5'。日期选择器{ 自动关闭:是的, 开始日期:新日期, }.changefunction{ var gasDiff=$'datepicker4'.datepickergetDate-$this.datepickergetDate; var结果=gasDiff/1000*60*60*24*-1; $gasDiff.textresult; };
这不是与codeigniter相关的问题。这不是与codeigniter相关的问题。@GaneshAher我已经编辑了我的答案。startDate属性值必须是与设置的格式相同的字符串。默认值为mm/dd/yyyy@GaneshAher我已经编辑了我的答案。startDate属性值必须是与设置的格式相同的字符串。默认值为mm/dd/yyyyyy我们如何为两个日期选择器进行更改事件?现在它只在第二个日期选择器上工作,这意味着只有当我更改第二个日期选择器的值时,它才会产生差异,但如果我从第一个日期选择器更改日期,则持续时间不会更改。如果我从第二个日期选择器首先选择日期,它会给出错误的结果。我尝试了并对更改事件进行了所有更改,但没有给出持续时间的任何结果。请检查我更新的问题。请检查。愿它有帮助!我们如何为两个日期采集器进行更改事件?现在它只在第二个日期选择器上工作,这意味着只有当我更改第二个日期选择器的值时,它才会产生差异,但如果我从第一个日期选择器更改日期,则持续时间不会更改。如果我从第二个日期选择器首先选择日期,它会给出错误的结果。我尝试了并对更改事件进行了所有更改,但没有给出持续时间的任何结果。请检查我更新的问题。请检查。愿它有帮助!
$('#datepicker5').datepicker({
      autoclose: true,
      //changeYear: true,
      minDate: new Date(),
    })
$('#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;
  });