Date オブジェクトの形式で時間範囲のコレクションがあります。これらの時間範囲を新しい時間範囲と比較して、既存の時間範囲と重複または重複する時間範囲を追加しないようにする必要があります。
コレクションの一例です。
var timeSlots = [
{
BeginTime: new Date("10/25/2015 8:00 AM"),
EndTime: new Date("10/25/2015 8:45 AM")
},
{
BeginTime: new Date("10/25/2015 9:00 AM"),
EndTime: new Date("10/25/2015 9:45 AM")
},
{
BeginTime: new Date("10/25/2015 9:50 AM"),
EndTime: new Date("10/25/2015 10:30 AM")
}
];
前の例では、日付の日付部分は重要ではありません。時代はそうです。
午前 9 時 30 分に始まる新しい時間範囲オブジェクトがある場合、それを検出できる必要があります。
これは AngularJS アプリ内にあり、MomentJS と Angular Moment の両方にアクセスできます。
新しいタイム スロット オブジェクトを取得して、既存の他のオブジェクトと競合しないようにするにはどうすればよいですか?
// building off of the previous example
var newTimeSlot = newDate("10/25/2015 9:00 AM");
if (!conflictingTime(newTimeSlot)) {
// then run my code
}
function conflictingTime(time) {
// how do I do this?
}