javascript - 在 JavaScript 中比较两个日期,但没有按我的预期工作

标签 javascript

我正在比较两个日期,一个是当前日期,另一个是从输入日期类型中选择的。我希望如果所选日期小于当前日期返回 true,但它不返回 true;

    function check_start_date(obj){


          var value= obj.value;
          var curr_date= new Date();
          var selected_date= new Date(value);
          curr_date= trim_time(curr_date);
          if(selected_date < curr_date){
               alert("less");
               return true;
           }
          else{
              return  false;
              }


    }

最佳答案

您的 trim_time 函数不会删除毫秒,因此 trim 后的值 curr_date 将略大于 selected_date,当前时间除外正好在秒(毫秒为 0)。

关于javascript - 在 JavaScript 中比较两个日期,但没有按我的预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25833493/

相关文章:

javascript - 如何在 Javascript 中将一个大数字拆分成单个数字?

javascript - Jquery/Ajax/JavaScript 时间倒计时不停

javascript - 是否可以创建多行字符串?

javascript - 如何用 javascript 编写文档?

javascript - React-Native Flatlist 会在状态发生变化时重新渲染图像

javascript - 输入查询时,每个字母表都会生成新的单页。应该如何预防呢?

javascript - 如何计算 HTML 元素内容的可见高度和宽度?

javascript - 'toggleClass` - 如何在 2 个不同的 `toggle` 名称之间进行 `class`

php - 如何在 PHP 中查询数组并为每个元素返回单独的行/项目

javascript - 如何使用 Javascript、CSS 和 HTML 加速移动设备的滑动和滚动?