比较两个日期我javascript

时间:2017-07-05 08:01:35

标签: javascript jquery-ui-datepicker date-comparison

我想将选择的日期与当前日期进行比较。但是,如果总是落到其他地方。我读了几篇帖子,if会永远返回false,因为这两个日期是两个diffretnt对象,但包含相同的时间。 我试过getTime(),但也没办法。我最终想要通过这种比较得到的是我想在早上09:30之后(24h)限制日期输入,如果选择的日期是今天。这是正确的方法吗?要先过滤日期,然后过滤一天中的时间?赞赏我能得到的所有帮助!我无法让JSFiddle工作。想要提供一个实时样本。

  $('#startDatePicker').datepicker({

  var fromDate = $('#startDatePicker').datepicker('getDate');
  var today = new Date();
  today.setHours(0, 0, 0, 0).getTime();
  selectedDate.setHours(0, 0, 0, 0).getTime();

  if (today === fromDate ) {
    alert("Today")

  } else {


  };
});

1 个答案:

答案 0 :(得分:1)

那是jQuery UI's datepicker吗?如果是,那么您需要将onSelect作为属性添加到datepicker参数中。

$('#startDatePicker').datepicker({
  onSelect: function (selectedDate) {
    var today = new Date().setHours(0, 0, 0, 0);
    var selected = new Date(selectedDate).getTime();

    if (today === selected) {
      alert('Today');
    } else {
      // Do something.
      console.log(selected);
    }
  }
});

$(function () {
  $('#startDatePicker').datepicker({
    onSelect: function (selectedDate) {
      var today = new Date().setHours(0, 0, 0, 0);
      var selected = new Date(selectedDate).getTime();
      
      if (today === selected) {
        alert('Today');
      } else {
        // Do something.
        console.log(selected);
      }
    }
  });
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<input type="text" id="startDatePicker" />