JavaScript練習1
生後の日数を求める
<html >
<head>
<title>JavaScript練習1</title>
</head>
<script type="text/javascript">
<!--
//生まれてから何日生きているか
var y1;
var m1;
var d1;
var y2;
var m2;
var d2;
var mm;
function func1() {
document.F1.T1.value ="1955";
document.F1.T2.value ="8";
document.F1.T3.value ="6";
dd = new Date();
y3 = dd.getYear();
m3 = dd.getMonth() + 1;
d3 = dd.getDate();
if (y2 < 2000) { y2 += 1900; }
if (m2 < 10) { m2 = "0" + mm; }
if (d2 < 10) { d2 = "0" + dd; }
//document.write(yy + "/" + mm + "/" + dd);
document.F1.T4.value =y3;
document.F1.T5.value =m3;
document.F1.T6.value =d3;
}
function func2() {
y1 = parseFloat(document.F1.T1.value);
m1 = parseFloat(document.F1.T2.value);
d1 = parseFloat(document.F1.T3.value);
y2 = parseFloat(document.F1.T4.value);
m2 = parseFloat(document.F1.T5.value);
d2 = parseFloat(document.F1.T6.value);
mm = parseFloat(document.F1.T7.value);
var kday1;
var kday2;
//1年1月1日から M月1日までの日数
kday1=( 365 * (y1 - 1))+((y1 >> 2) -( y1/100) + ((y1/100) >> 2))+ ((m1 * 979 - 1033) >> 5)+d1-1;
kday2=( 365 * (y2 - 1))+((y2 >> 2) -( y2/100) + ((y2/100) >> 2))+ ((m2 * 979 - 1033) >> 5)+d2-1;
document.F1.T7.value = kday2-kday1;
}
// -->
</script>
<form name="F1" action="#">
<input type="button" text" value="OK" onclick="func1()">
<br />
生まれ<input type="text" name="T1">月
<input type="text" name="T2">月
<input type="text" name="T3">日<br />
本 日<input type="text" name="T4">月
<input type="text" name="T5">月
<input type="text" name="T6">日
<input type="button" value="計算" onclick="func2()">
<input type="text" name="T7">
</form>
<body>
</body>
</html>

