Добрый вечер! Тут такая проблема, нужно сделать программу, которая бы определяла фазу луны по дате, сам метод можете загуглить, помогите найти ошибку в коде (Собственно скидываю весь документ, ошибка в
JS)
PHP код:
<html>
<head>
<meta charset=windows1251" />
<title>Фаза Луны</title>
<style>
body {
margin: 0;
}
.parent {
margin: 20%;
background: #f0f0f0;
padding: 10px;
}
.child {
border: 3px solid #666;
padding: 10px;
margin: 10px;
}
</style>
</head>
<body> <div class="parent"><div class="child">
<h2>Определение фазы луны | © Desyatkov 2014</h2>
<input type="button" id="button" value="Ввести дату"></form> </div></div>
<script type="text/javascript">
document.getElementById('button').onclick = function() {
var K1, K2, K3, JD, m, y, d; //JDN - номер юлианского дня, a,y,m - коэфиценты для вычисления JDN
d = prompt('Введите день месяца',2);
m = prompt('Введите номер месяца',8);
y = prompt('Введите год',1995)
d = +d;
m = +m;
y = +y;
YY = (Y-(Math.floor((12-M)/10)));
MM = (M+9);
if (MM>=12) {
MM = (MM-12);
}
K1 = (Math.floor(365.25*(YY+4712));
K2 = (Math.floor(30.6*MM+0.5));
K3 = (Math.floor(Math.floor((YY/100)+49)*0.75)-38);
JD = K1+K2+D+59;
if (JD>2299160); {
JD = JD-K3;
}
IP = ((JD-2451550.1)/29.530588853);
AG = (IP*29.53);
if (AG < 1.84566) { Phase = "Новая луна"; }
if (AG < 5.53699) { Phase = "Растущий полумесяц"; }
if (AG < 9.22831) { Phase = "Первая фаза"; }
if (AG < 12.91963) { Phase = "Растущая луна"; }
if (AG < 16.61096) { Phase = "Полнолуние"; }
if (AG < 20.30228) { Phase = "Убывающая луна"; }
if (AG < 23.99361) { Phase = "Четвертая фаза"; }
if (AG < 27.68493) { Phase = "Убывающая полумесяц"; }
else { Phase = "Новая луна"; }
alert(Phase);
}
</script>
</body>
</html>