自動見積システム「マイ見積」では、日付の開始・終了のフォーム項目を用意しています。

見積計算フォーム

日付は開始と終了を入力する仕組みです。このとき、開始と終了を順番に入れてもらえるとは限りません。(もちろん、開始、終了、の順に入れる可能性は高いですが、逆の順でいれる可能性がないとはいえません。)

マイ見積では、開始と終了を逆の順で入力された場合でも処理できるようにしました。

function monthDiff(day1,day2){
    if (day1 > day2) {
        var from = day2;
        var to = day1;
    } else {
        var from = day1;
        var to = day2;
    }
    // 以下省略
}

コード自体は単純なものです。

  1. 二つの日付を引数で受取る関数を用意する
  2. 関数の冒頭で、引数のチェックをし、小さい方を開始、大きい方を終了、と判定する

というものです。