2010-12-31 12 views
0

できるだけ具体的にしようとします。私は自分が試したこと全てを自分自身で混乱させてしまったので、誰かが私を助けてくれることを願っています。開始日/終了日に基づいて画像を取り込む

私には、ページに表示される特定の開始日と終了日を持つ画像のリストがあります。私が続行する前に、厳密にJavascript/jQueryソリューションを探しています。可能な限りサーバー側のソリューションは、私が求めているものではありません。

私はjsの例を使用し

私は次のように現在の日付を見つけるために、どこか別の場所が見つかりました:

var date = new Date(); 
var d = date.getDate(); 
var day = (d < 10) ? '0' + d : d; 
var m = date.getMonth() + 1; 
var month = (m < 10) ? '0' + m : m; 
var yy = date.getYear(); 
var year = (yy < 1000) ? yy + 1900 : yy; 
var yearInt = parseInt(year); 
var currentDate = month + "/" + day + "/" + year; 

私はその後、私のXMLノードのすべてを通過すると、すべての値を返すために、AJAXおよび$ .eachを使用し、各画像の開始日と終了日が含まれます。

現在日:2010年5月20日

画像1: 開始日:2010年1月30日私は、彼らが次の情報を保持している場合、画像が表示されることを書くべき条件はどのようなタイプ

- 終了日:2010年6月15日

画像2: 開始日:2010年5月20日 - 終了日:2010年6月20日

画像2: 開始日:2010年6月12日 - 終了日付:06/20/2011

もちろん、終了日を過ぎている場合は隠すことができますか?

ご協力いただければ幸いです!質問にはできるだけ早く答えます。ありがとう!

答えて

0

あなたの日付をDate()オブジェクトとしてキャストすることをお勧めします。その場合、それらのオブジェクトを比較できます。

var currentDate = new Date(year, month, day); 
var startDate = new Date(insert start date); 
var endDate = new Date(insert end date); 

if(currentDate >= startDate && currentDate < endDate) { 
    //show images 
} 
+0

それでした!完璧!まさに私がする必要があったか?私は全体のアプローチを完全に考え過ぎた。とても有難い! – Jim

関連する問題