Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
- <head>
- <title> Restaurant </title>
- <!-- http://stackoverflow.com/questions/11429171/javascript-multiplication-subtractions-and-hour-to-decimal-conversion -->
- <style type="text/css">
- body {
- font-family: Helvetica;
- text-align=center;
- }
- .table1 {
- width: 90%;
- border: 1px solid #ccc;
- margin: 1em auto;
- }
- .table1 th {
- background-color: #aaaaaa;
- color:blue;
- }
- .table1 td {
- background-color: #eeeeee;
- text-align: center;
- }
- .table2 {
- border: 0;
- margin: 2em auto;
- }
- .table2 td {
- padding: 10px;
- }
- .table3 {
- width:40%;
- text-align:center;
- border: 2px dotted blue;
- margin: 0 auto;
- }
- .table3 td {
- background-color: #eeaaaa;
- text-align:center;
- }
- </style>
- </head>
- <body>
- <form id="form1" method="post" action="">
- <table class="table1">
- <thead>
- <tr>
- <th style="width:14.2%"> </th>
- <th style="width:28.6%" colspan="2">Breakfast</th>
- <th style="width:28.6%" colspan="2">Lunch</th>
- <th style="width:28.6%" colspan="2">Dinner</th>
- </tr>
- <tr>
- <th style="width:12.4%"> </th>
- <th style="width:12.6%">First</th>
- <th style="width:12.6%">Last</th>
- <th style="width:12.6%">First </th>
- <th style="width:12.6%">Last</th>
- <th style="width:12.6%">First</th>
- <th style="width:12.6%">Last</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td style="width:12.5%">Monday</td>
- <td style="width:12.5%"><input type="text" id="Monday_Breakfast_FirstSeating" value="09:15" size="15" /></td>
- <td style="width:12.5%"><input type="text" id="Monday_Breakfast_LastSeating" value="11:45" size="15" /></td>
- <td style="width:12.5%"><input type="text" id="Monday_Lunch_FirstSeating" size="15" /></td>
- <td style="width:12.5%"><input type="text" id="Monday_Lunch_LastSeating" size="15" /></td>
- <td style="width:12.5%"><input type="text" id="Monday_Dinner_FirstSeating" size="15" /></td>
- <td style="width:12.5%"><input type="text" id="Monday_Dinner_LastSeating" size="15" /></td>
- </tr>
- <tr>
- <td style="width:12.5%">Tuesday</td>
- <td style="width:12.5%"><input type="text" id="Tuesday_Breakfast_FirstSeating" size="15" /></td>
- <td style="width:12.5%"><input type="text" id="Tuesday_Breakfast_LastSeating" size="15" /></td>
- <td style="width:12.5%"><input type="text" id="Tuesday_Lunch_FirstSeating" size="15" /></td>
- <td style="width:12.5%"><input type="text" id="Tuesday_Lunch_LastSeating" size="15" /></td>
- <td style="width:12.5%"><input type="text" id="Tuesday_Dinner_FirstSeating" size="15" /></td>
- <td style="width:12.5%"><input type="text" id="Tuesday_Dinner_LastSeating" size="15" /></td>
- </tr>
- </tbody>
- </table>
- <table class="table2">
- <tr>
- <td style="background-gcolor:#eee">Restaurant Capacity</td>
- <td style="background-gcolor:#aea; text-align:center">
- <input type="text" id="Restaurant_Capacity" size="15" />
- </td>
- </tr>
- <tr>
- <td style="background-gcolor:#eee">Pacing Interval</td>
- <td style="background-gcolor:#aea; text-align:center">
- <select id="pacinter">
- <option value="0.25">0.25</option>
- <option value="0.5">0.50</option>
- </select>
- </td>
- </tr>
- <tr>
- <td style="background-color:#aea; text-align:center">
- <input type="button" value="Calculate" onclick="myFunction()" />
- </td>
- <td style="background-color:#eea; text-align:center">
- <input type="reset" value="Reset" />
- </td>
- </tr>
- </table>
- <table id="result" class="table3">
- <tr>
- <td style="width=33%">Breakfast</td>
- <td style="width=33%">Lunch</td>
- <td style="width=33%">Dinner</td>
- </tr>
- <tr>
- <td id="calculation1" style="font-size:15px">N/A</td>
- <td id="calculation2" style="font-size:15px">N/A</td>
- <td id="calculation3" style="font-size:15px">N/A</td>
- </tr>
- </table>
- </form>
- <script type="text/javascript">
- <!--
- function myFunction() { // calculate
- var calc1_div = document.getElementById("calculation1");
- var calc2_div = document.getElementById("calculation2");
- var calc3_div = document.getElementById("calculation3");
- var pacing_interval;
- var Monday_Breakfast_FirstSeating;
- var Monday_Breakfast_LastSeating;
- var Pacing;
- Monday_Breakfast_FirstSeating = getFloatingTime( document.getElementById("Monday_Breakfast_FirstSeating").value );
- Monday_Breakfast_LastSeating = getFloatingTime( document.getElementById("Monday_Breakfast_LastSeating").value );
- Pacing = (Monday_Breakfast_LastSeating - Monday_Breakfast_FirstSeating);
- //alert(Pacing);
- pacing_interval = parseFloat(document.getElementById("pacinter").value);
- //alert(pacing_interval);
- calc1_div.innerHTML = Pacing.toFixed(2) + ' ; ' + getMinutes(Pacing) ;
- }
- function getFloatingTime(str) { // this input parameter str is string, for example 09:15
- var arr = str.split(":");
- var ft = parseInt(arr[0],10) + (arr[1]/60); // http://www.ventanazul.com/webzine/articles/issues-parseint-javascript
- //alert(ft);
- //alert(arr[0] + arr[1]);
- //console.log(arr); // see also http://webmasters.stackexchange.com/questions/8525/how-to-open-the-javascript-console-in-different-browsers
- return ft; // ft is float variable, like 9.25 hours
- }
- function getMinutes(ft) { // ft is float value , e.g. 2.50 hours
- return parseInt(ft*60); // conversion to 150 minutes
- }
- //-->
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement