2014-10-19 77 views
2

我需要做一個網絡形式。它必須包含一個日期過濾器,即如果某個項目是在一個日期和其他日期之間創建的,則必須顯示一些項目。 我的形式:使用html5比較日期,jquery,ajax

<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腳本,這proccesses它:

<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"。如何正確比較日期?

回答

1
var test = document.forms['tweetshow'].to_date.value; 
test = new Date(test).getTime(); 

轉換爲Date對象

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