BlackLotus, откуда Вы знаете что год не надо?
Да пожалуйста))
Вот вам алгоритм расчета этого дела.
<SCRIPT>
function ind_goroskop()
{
var month = document.all.a_month.value;
var day = document.all.a_day.value;
var plus = month % 9;
if (plus==0) plus = 9;
plus = plus - 1;
day = (day+plus) % 9;
if (day==0) day = 9;
var str;
if (day == 1) str = 'Дурга';
if (day == 2) str = 'Вишну';
if (day == 3) str = 'Ганеша';
if (day == 4) str = 'Нараяна';
if (day == 5) str = 'Кали';
if (day == 6) str = 'Шива';
if (day == 7) str = 'Лакшми';
if (day ==
str = 'Индра';
if (day == 9) str = 'Бракхма';
var f_form = document.all.ind_gor;
f_form.innerHTML = '<input type="text" name="a_pokr" value="'+day+'">';
f_form.innerHTML += '<input type="text" name="task" value="show_result">';
}
</SCRIPT>
Теперь словами попробую объяснить)
Дата рождения-число от 1-31, месяц рождения-число от 1-12(январь=1, февраль=2...)
Ну и сам расчет:
1. Берем месяц рождения и получаем остаток от деления его на 9. (Оператор mod в "программистском" калькуляторе в виндовсе)
2. Если получившееся число 0, то берем число 9 для дальнейших расчетов
3. От получившегося числа отнимаем 1
4. Складываем день рождения и получившееся число в 3 этапе у нас.
5. Снова получаем остаток от целочисленного деления на 9.
6. Если результат равен 0, то наш конечный результат 9.
Смотрим теперь на таблицу и выбираем покровителя.
Покажу на своем примере:
Дата рождения: 10.07
1. 7 mod 9=7
2. 7-1=6
3. (10+6) mod 9=7
Искомый покровитель под номером 7. Это Лакшми.