【问题标题】:To compare dates using html5, jquery, ajax使用 html5、jquery、ajax 比较日期
【发布时间】:2014-12-14 17:23:39
【问题描述】:

我需要做一个网络表单。它必须包含一个日期过滤器,即如果它是在一个日期和另一个日期之间创建的,则必须显示某些项目。 我的表格:

<form id="tweetshow" method="post" action="" >
  <p>
    Enter user_id: <input type="text" name="user_id" />
  </p>
  <p>
    Enter user last tweets amount: <input type="text" name="last_tweets_amount" />
  </p>
  <p>
    From date: <input type="date" name = "from_date" step=7 min=2014-09-08>
  </p>
  <p>
    To date: <input type="date" name = "to_date" step=7 min=2014-09-08>
  </p>
  <p>
    <input type="button" value="Submit" onClick="ShowTweets()"/>
  </p>
</form>

这是我的 java 脚本,它处理它:

<script>
  var test = document.forms['tweetshow'].to_date.value;
  ...
  success:function(response)
  {
    ...
    if((item.created_at <= test))
    {
      $("<article>", { id: item.id })
      .append($header, $text, $details)
      .appendTo("#tweets");
      alert(test);
    }
  }
  ...
</script>

变量"item.created_at" 包含一个日期,它是如何构建的,例如,这个模式:"Sun Oct 19 11:45:28 +0000 2014",但是在表单中输入的日期(它包含在变量"test" 中),构建为这个模式: "2014-10-19"。如何正确比较日期?

【问题讨论】:

    标签: javascript jquery ajax html date


    【解决方案1】:
    var test = document.forms['tweetshow'].to_date.value;
    test = new Date(test).getTime();
    

    转换为日期对象

    if((new Date(item.created_at).getTime() <= test))
        {
          // Do something
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多