...省略...
<script>
var Weeks = ["土", "日", "月", "火", "水", "木", "金"];
function calc() {
var elm = document.getElementById('TXTY0');
var y0 = Number(elm.value)
elm = document.getElementById('TXTM0');
var m0 = Number(elm.value)
elm = document.getElementById('TXTD0');
var d0 = Number(elm.value)
elm = document.getElementById('TXTY1');
var y1 = Number(elm.value)
elm = document.getElementById('TXTM1');
var m1 = Number(elm.value)
elm = document.getElementById('TXTD1');
var d1 = Number(elm.value)
elm = document.getElementById('TXTDT');
var dt = Number(elm.value)
if(m0 == 1 || m0 == 2){
y0--;
m0 += 12;
}
var days0 = Math.floor((365*y0 + Math.floor(y0/4) - (Math.floor(y0/100) - Math.floor(y0/400)) + Math.floor(y0/1000) )+Math.floor(306*(m0+1)/10)+d0-429);
var flg = false;
var days1 = dt;
if(0 < y1){
flg = true;
if(m1 == 1 || m1 == 2){
y1--;
m1 += 12;
}
days1 = Math.floor((365*y1 + Math.floor(y1/4) - (Math.floor(y1/100) - Math.floor(y1/400)) + Math.floor(y1/1000) )+Math.floor(306*(m1+1)/10)+d1-429+dt) - days0;
}
else {
y1 = y0;
m1 = m0;
d1 = d0;
}
var daya = days1 + days0;
var weeka = daya % 7;
var msa = (daya - days0) * 24 * 60 * 60 * 1000;
elm = document.getElementById('TXTDTA');
elm.value = daya - days0;
elm = document.getElementById('TXTWKA');
elm.value = Weeks[weeka];
elm = document.getElementById('TXTMSA');
elm.value = msa;
var ya = Math.floor(((daya+428)*400)/146097);
var x = (daya + 428) - Math.floor((ya * 146097) / 400) - Math.floor(ya/1000) + 2;
if(x < 123){
ya--;
x = (daya + 428) - Math.floor((ya * 146097) / 400) - Math.floor(ya/1000) + 2;
}
if(ya % 4 == 0){
if(((ya % 100 == 0)&&(ya % 400 != 0))||(ya == 0));
else x--;
}
var ma = Math.floor(10 * x / 306) - 1;
var da = Math.floor(x - 306*(ma+1) / 10);
if(da <= 0){
ma--;
da = Math.floor(x - 306*(ma+1) / 10);
}
if(12 < ma) {
ya++;
ma -= 12;
}
elm = document.getElementById('TXTYA');
elm.value = ya;
elm = document.getElementById('TXTMA');
elm.value = ma;
elm = document.getElementById('TXTDA');
elm.value = da;
}
</script>
...省略...
<hr>
<br>
日付0<br>
西暦<input type="text" id="TXTY0" value="1">年 <input type="text" id="TXTM0" value="1">月 <input type="text" id="TXTD0" value="1">日<br>
日付1<br>
西暦<input type="text" id="TXTY1" value="-1">年 <input type="text" id="TXTM1" value="-1">月 <input type="text" id="TXTD1" value="-1">日<br>
加算日数<input type="text" id="TXTDT" value="0">日<br>
<br>
解答<br>
西暦<input type="text" id="TXTYA" value="1" disabled>年 <input type="text" id="TXTMA" value="1" disabled>月 <input type="text" id="TXTDA" value="1" disabled>日<br>
日数<input type="text" id="TXTDTA" value="0" disabled>日<br>
曜日<input type="text" id="TXTWKA" value="土" disabled>曜日<br>
ミリ秒<input type="text" id="TXTMSA" value="0" disabled>ミリ秒<br>
<br>
<input type="button" onclick="calc()" value="計算"><br>
<br>
<hr>
...省略...