<h2>Pregnancy Calculator</h2>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Pregnancy Calculator</title>
<style>
textarea,select{direction:rtl;}
</style>
<script>
/*
Script on :
http://www.webdeveloper.com/forum/showthread.php?287245-pregnancy-calculator-script
Based on original script by : \\.\
*/
monthName = { "Jan":"January",
"Feb":"February",
"Mar":"March",
"Apr":"April",
"May":"May",
"Jun":"June",
"Jul":"July",
"Aug":"August",
"Sep":"September",
"Oct":"October",
"Nov":"November",
"Dec":"December"
}
dow = {
"Sun":"Sunday",
"Mon":"Monday",
"Tue":"Tuesday",
"Wed":"Wednesday",
"Thu":"Thursday",
"Fri":"Friday",
"Sat":"Saturday"
}
// get selected date
function selectedDate(){
// create a date string that the date object understands
with( document.dateValue ){
dateStr = [ dayMonth[ dayMonth.selectedIndex ].value,
monthName[ monthName.selectedIndex ].value,
yearSelect[ yearSelect.selectedIndex ].value
].join(" ");
}// end of with
res = new Date(dateStr+ " 00:00:00");
conceive = res.toUTCString().slice(0,16);
// gestation =
gestation = ((365/4)*3)+14; // gets days
res.setDate( gestation );
birth = res.toUTCString().slice(0,16);
// generate a message
str = "The Time is About"+conceive+"Your Pregnancy is"+gestation+"The Birth will be around"+birth;
// replace days of week and month names
str = str.replace( conceive.slice(0,3), dow[ conceive.slice(0,3) ] );
str = str.replace( conceive.slice(8,11), monthName[ conceive.slice(8,11) ] );
str = str.replace( birth.slice(0,3), dow[ birth.slice(0,3)] );
str = str.replace( birth.slice(8,11), monthName[ birth.slice(8,11) ] );
document.dateValue.outputMessage.innerHTML = str;
}
</script>
<form id="dateValue" name="dateValue" method="post" action="javascript:;" onsubmit="selectedDate(); return false;">
<p>
<select name="dayMonth">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
/
<select name="monthName">
<option value="Jan">January</option>
<option value="Feb">February</option>
<option value="Mar">March</option>
<option value="Apr">April</option>
<option value="May">May</option>
<option value="Jun">June</option>
<option value="Jul">July</option>
<option value="Aug">August</option>
<option value="Sep">September</option>
<option value="Oct">October</option>
<option value="Nov">November</option>
<option value="Dec">December</option>
</select>
/
<select name="yearSelect">
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
</select>
<input name="Submit" value="Submit" type="submit">
</p>
<p>
<textarea name="outputMessage" cols="50" rows="3"></textarea>
</p>
</form>