function DeltaDays(TargetYear,TargetMonth,TargetDay) {  /* 目標までの日数を返す */

  var Now=new Date();  /* 現在の日付を取得 */
  var NowYear = Now.getYear();
    if (NowYear < 2000) { NowYear += 1900; }
  var NowMonth = Now.getMonth();
  var NowSeconds = Date.UTC(NowYear,NowMonth,Now.getDate());  /* 秒数に変換 */

  if (TargetYear) {  /* 年を指定した場合は、その年のみがターゲット */
    var TargetSeconds = Date.UTC(TargetYear,TargetMonth-1,TargetDay);
  } else if (TargetMonth) {  /* 月以下のみ指定の場合は、毎年カウントダウンを繰り返し */
    TargetSeconds = Date.UTC(NowYear,TargetMonth-1,TargetDay);
    if ((TargetSeconds-NowSeconds)<0) {  /* 目標が翌年となる場合 */
      TargetSeconds = Date.UTC(NowYear+1,TargetMonth-1,TargetDay);
    }
  } else if (TargetDay) {  /* 日のみ指定の場合は、毎月カウントダウン */
    TargetSeconds = Date.UTC(NowYear,NowMonth,TargetDay);
    if ((TargetSeconds-NowSeconds)<0) {  /* 目標が翌月となる場合 */
      TargetSeconds = Date.UTC(NowYear,NowMonth+1,TargetDay);
    }
    if ((TargetSeconds-NowSeconds)<0) {  /* 目標が翌年 */
      TargetSeconds = Date.UTC(NowYear+1,0,TargetDay);
    }
  }

  return((TargetSeconds-NowSeconds)/60000/60/24);  /* 1/1000秒→日に変換して返す */
}


