「日時」に開始と終了を設定し、期間の重複をなくす方法について

現在、部屋の予約システムに似たアプリを作成しているのですが、

「日時」で開始日時と終了日時を設定し、

この2つの項目から期間の重複を防ぎたいのですが、

可能でしょうか?

 

例えば、

「8/1~8/3」のスケジュールが入っている時、

「8/2~8/4」のスケジュールを入れようとした場合に、

入力を出来ないようにしたいです。

 

欲を言うのであれば、

以下の2つのデータが存在する場合、

・A室 8/1~8/3

・B室 8/4~8/5

「A室 8/2~8/5」の入力は可能にしたいです。

 

プラグイン、jsでの対応に向けた情報など、

なにかご存知でしたら、

教えていただけると幸いです