
function weekDay(y,m,d)
{// 曜日を求めます。
if ( m < 3 ){
y -- ;
m += 12 ;
}
return (y+Math.floor(y/4)-Math.floor(y/100)+Math.floor(y/400)+Math.floor((m*13+8)/5)+d)%7 ;
}

function maxDay(y,m)
{// 最大日数を求めます。
s = weekDay(y,m,1);
if ( m == 12 ){
y ++ ;
m = 1 ;
} else {
m ++ ;
}
e = weekDay(y,m,1);
if ( e >= s ){
return 28+e-s ;
} else {
return 35+e-s ;
}
}

function changeDay(f)
{// 日付を更新します。
var y = eval(f.ciDateY.value);
var m = eval(f.ciDateM.selectedIndex+1);
var d = eval(f.ciDateD.selectedIndex+1);
var maxd = maxDay(y,m);
if ( d > maxd ){
d = maxd ;
f.ciDateD.selectedIndex = d-1 ;
//f.ciDateD.selectedIndex = 1 ;
//f.ciDateM.selectedIndex = m+1 ;//
//if(m == 12){m = 1;}//
}
f.ciDateD.options.length = maxd ;
var i ;
for (i=28 ;i<maxd ;i++){
f.ciDateD.options[i].text = i+1 ;
}
f.week.selectedIndex = weekDay(y,m,d);
return false ;
}


var now = new Date();
var nYear = now.getFullYear();
var nMonth = now.getMonth();
var nDate = now.getDate();


function toDay(f)
{// 今日の日付に設定します。
dt = new Date(nYear, nMonth, nDate+1)
f.ciDateY.value = y = dt.getFullYear();
f.ciDateM.selectedIndex = m = dt.getMonth();
f.ciDateD.selectedIndex = d = dt.getDate()-1;
changeDay(f);





}

