javascript: определить знак зодиака, стихию и планету по дате рождения
function horoscope(){ var zodiac=[ [1,'','',''], [19,'Козерог (22.12–19.1)','Земля','Сатурн'], [18,'Водолей (20.1–18.2)','Воздух','Сатурн, Уран'], [20,'Рыбы (19.2–20.3)','Вода','Юпитер, Нептун'], [19,'Овен (21.3–19.4)','Огонь','Марс'], [20,'Телец (20.4–20.5)','Земля','Венера'], [21,'Близнецы (21.5–21.6)','Воздух','Меркурий'], [22,'Рак (22.6–22.7)','Вода','Луна'], [22,'Лев (23.7–22.8)','Огонь','Солнце'], [22,'Дева (23.8–22.9)','Земля','Меркурий'], [22,'Весы (23.9–22.10)','Воздух','Венера'], [22,'Скорпион (23.10–22.11)','Вода','Марс, Плутон'], [21,'Стрелец (23.11–21.12)','Огонь','Юпитер'] ]; var d=document.getElementById('dd').value*1; var m=document.getElementById('mm').value*1; if (d<1||d>31) { m=0; d=0; } if (m<1||m>12) { m=0; d=0; } if (d>zodiac[m][0]) m+=1; if (m>12) m=1; if (zodiac[m][1]!='') { $('.choise_form_res').html(zodiac[m][1]+', '+zodiac[m][2]+', '+zodiac[m][3]); $('.choise_form_res').show(); } else { $('.choise_form_res').html(''); $('.choise_form_res').hide(); } } $(document).ready(function(){ $('.choise_form_inps input').change(function(){ horoscope(); }); });
<div class="choise_form_inps"> <input type="text" name="dd" id="dd" value="" placeholder="день" /> <input type="text" name="mm" id="mm" value="" placeholder="месяц" /> <input type="text" name="yyyy" id="yyyy" value="" placeholder="год" /> </div> <div class="choise_form_res" style="display:none"></div>
На основе: http://www.cyberforum.ru/javascript/thread430480.html
http://www.zodiack.ru/