8

私は日付とともに開始時間と終了時間を持っています.このように

         stime:1pm , etime:2pm , date:2/6/2013

この開始時刻と終了時刻と日付をmongodbに保存したいと思います。この詳細を保存する前に

、この日付内に確認する必要があります。この時間範囲が存在するかどうか

javascriptでそれを行う方法。時間範囲がすでに存在するかどうかを確認する方法は?

私はこのように試しましたが、正しく動作していません。私でさえ、私のアプローチが正しいか間違っているかわかりませんか?

誰かがこれの解決策を見つけるのを手伝ってくれることを願っています.

   var d0 = new Date("01/01/2001 " + "8:30 AM");
   var d1 = new Date("01/01/2001 " + "9:00 PM");
   var d2 = new Date("01/01/2001 " + "8:30 AM");
  var d3 = new Date("01/01/2001 " + "9:00 PM");
 if(d2<d0&&d3<=d0||d2<d1&&d3<=d3)
 {
      console.log("available");
 }else{
     console.log("not available");
 }
4

2 に答える 2

2

そのための別の解決策があります。Moment.jsのプラグインであるMoment-rangeを使用できます

このMoment Rangeを確認してください。

var start  = new Date(2012, 4, 1);
var end    = new Date(2012, 4, 23);
var lol    = new Date(2012, 4, 15);
var wat    = new Date(2012, 2, 27);
 var range  = moment().range(start, end);
 var range2 = moment().range(lol, wat);

 range.contains(lol); // true
 range.contains(wat); // false
于 2015-01-01T09:49:10.073 に答える