お世話になっております。
jsonを、下記の条件で出力したいと思っています。
- 表示したい値:nameがappleのdata(テキスト部分)
- 表示期間:2018/12/01 X時〜1018/12/31 X時 まで
- X時について:timeに入力してある時間を最優先、空欄ならばtime2
その際の判別法がでつまずいております。
開始日のX時以降表示、終了時日のX時以降非表示の処理ができておりません。
{{ "start_day":"2018-12-01", "end_day":"2018-12-31", "time":"11:00:00", "name":"apple", "data":"テキスト" }, { "start_day":"2018-11-15", "end_day":"2018-11-30", "time":"", "name":"apple" "data":"テキスト" }, { "start_day":"2018-10-01", "end_day":"2018-10-31", "time":"10:00:00"; "name":"cake" "data":"テキスト" }} var time2 = '16:00:00'; var now_date = newDateでy-m-dにフォーマット var now_time = newDateでh:i:sにフォーマット
書きかけのソースです。
開始日のX時以降表示、終了時日のX時以降非表示とするにはどうすれば良いでしょうか。
//期間を指定 これだけではX時に関係なく出てしまうので… if(now_date >= start_day && now_date <= end_day { // start_day当日の場合 timeに値があり、現在時間を過ぎている または timeに値がなく、time2が現在時間を過ぎている if(time && now_time >= time || time == false && now_time >= time2) { //nameがappleの場合に表示 if(name.indexOf(‘apple’) != -1) { document.write(data); } } }
アドバイスをいただけますと幸いです。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。