function Prev() {
// 変数宣言
var Yr;   // 現在年（閏年2月末日算出の際必要）
var pYr;  // 前の年
var pMn;  // 前の月
var pDt;  // 前の日
var pDy = new Array("土","日","月","火","水","木","金");  // 曜日（漢字）をずらして指定
var eDt;  // 月末日
// 値の取得
Yr = dtToday.getFullYear();       // 現在年の値を取得
pYr = dtToday.getFullYear() - 1;  // 前の年の値を取得
pMn = dtToday.getMonth();     // 前の月の値を取得
pDt = dtToday.getDate() - 1;  // 前の日の値を取得
eDt = 31;                     // 月末日・大の月（31日）
if (pMn == 4 || pMn == 6 || pMn == 9 || pMn == 11) { eDt -= 1; }    // 月末日・小の月（30日）
if (pMn == 2 && Yr%4 == 0) { eDt -= 2; }    // 閏年2月（29日）
else if (pMn == 2 && Yr%100 == 0) { eDt -= 3; }  // 100年毎平年2月（28日）
else if (pMn == 2 && Yr%400 == 0) { eDt -= 2; }  // 400年毎閏年2月（29日）
// さしあたりコンピュータは 1900年や 2100年を処理しないらしいので，無用か？
else if (pMn == 2) { eDt -= 3; }          // 平年2月（28日）

// 前の月の値が 1未満の場合は 前年12月31日 に
if (pMn < 1) {
document.nikki.Year.value = pYr;
document.nikki.Month.value = 12;
document.nikki.Date.value = 31;
document.nikki.Day.value = pDy[dtToday.getDay()]; }
// 前の日の値が 1未満の場合は 前月末日 に
else if (pDt < 1) {
document.nikki.Month.value = pMn;
document.nikki.Date.value = eDt;
document.nikki.Day.value = pDy[dtToday.getDay()]; }
// それ以外の場合は 日と曜日 のみ一日前に
else {
document.nikki.Date.value = pDt;
document.nikki.Day.value = pDy[dtToday.getDay()]; }
}

