Advertisement
Guest User

Untitled

a guest
Aug 5th, 2014
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 6.80 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>Примеры. Расчет стоимости доставки</title>
  5.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6.     <meta name="viewport" content="width=device-width, initial-scale=1">
  7.        
  8.     <style>
  9.         html, body, #map {
  10.             width: 100%;
  11.             height: 400px;
  12.             padding: 0;
  13.             margin: 0;
  14.         }
  15.     </style>
  16.  
  17.     <link href="css/bootstrap.min.css" rel="stylesheet">
  18.     <script src="//api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
  19.     <script src="js/map.js" type="text/javascript"></script>
  20. </head>
  21. <body>
  22.     <div class="navbar navbar-default">
  23.         <div class="navbar-header">
  24.             <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-responsive-collapse">
  25.                 <span class="icon-bar"></span>
  26.                 <span class="icon-bar"></span>
  27.                 <span class="icon-bar"></span>
  28.             </button>
  29.             <a class="navbar-brand" href="#">MapSystem (beta)</a>
  30.         </div>
  31.         <div class="navbar-collapse collapse navbar-responsive-collapse">
  32.             <ul class="nav navbar-nav">
  33.                 <li class="active"><a href="">Добавить маршрут</a></li>
  34.                 <li><a href="table.html">Таблица сравнения</a></li>
  35.             </ul>
  36.         </div>
  37.     </div>
  38.    
  39.     <div style="display:none;" id="alert1" class="alert alert-dismissable alert-danger">
  40.         <button type="button" class="close" data-dismiss="alert">×</button>
  41.         <strong>Ошибка!</strong> Для автоматического рассчета вам нужно задать на карте пункт отправления и пункт прибытия.
  42.     </div>
  43.  
  44.     <div style="display:none;" id="alert2" class="alert alert-dismissable alert-danger">
  45.         <button type="button" class="close" data-dismiss="alert">×</button>
  46.         <div id="alert2_text"></div>
  47.     </div>
  48.  
  49.     <div id="map"></div>
  50.     <div class="container">
  51.         <div class="jumbotron">
  52.             <form class="form-horizontal" action="add.php" method="post" id="addForm">
  53.                 <fieldset>
  54.                     <legend>Добавить маршрут</legend>
  55.                     <div class="form-group">
  56.                         <label for="inputName" class="col-lg-2 control-label">Название</label>
  57.                         <div class="col-lg-10">
  58.                             <input type="text" class="form-control" name="inputName" id="inputName" placeholder="Название">
  59.                         </div>
  60.                     </div>
  61.                     <div class="form-group">
  62.                         <label for="inputDistance" class="col-lg-2 control-label">Расстояние</label>
  63.                         <div class="col-lg-10">
  64.                             <div class="input-group">
  65.                                 <input name="inputDistance" type="text" class="form-control" id="inputDistance" placeholder="Расстояние (км)">
  66.                                 <span class="input-group-btn">
  67.                                     <button class="btn btn-default" onclick="GetEstDistance();" type="button">Рассчитать растояние автоматически</button>
  68.                                 </span>
  69.                                 <input type="hidden" id="distance">
  70.                             </div>
  71.                         </div>
  72.                     </div>
  73.                     <div class="form-group">
  74.                         <label for="inputTimeEst" class="col-lg-2 control-label">Предполагаемое время</label>
  75.                         <div class="col-lg-10">
  76.                             <div class="input-group">
  77.                                 <input type="text" class="form-control" name="inputTimeEst" id="inputTimeEst" placeholder="Время (ЧАСОВ.МИНУТ)">
  78.                                 <span class="input-group-btn">
  79.                                     <button class="btn btn-default" type="button" onclick="GetEstTime();">Рассчитать время автоматически</button>
  80.                                 </span>
  81.                                 <input type="hidden" id="time">
  82.                             </div>
  83.                         </div>
  84.                     </div>
  85.                     <div class="form-group">
  86.                         <label for="inputTimeReal" class="col-lg-2 control-label">Реальное время</label>
  87.                         <div class="col-lg-10">
  88.                             <input type="text" class="form-control" name="inputTimeReal" id="inputTimeReal" placeholder="Время (ЧАСОВ.МИНУТ)">                                  
  89.                         </div>
  90.                     </div>
  91.                    
  92.                     <input type="hidden" id="punkta" name="punkta">
  93.                     <input type="hidden" id="punktb" name="punktb">
  94.                    
  95.                     <div class="form-group">
  96.                         <div class="col-lg-10 col-lg-offset-2">
  97.                             <button onclick="checkForm();" class="btn btn-primary">Добавить</button>
  98.                         </div>
  99.                     </div>
  100.                 </fieldset>
  101.             </form>
  102.         </div>
  103.     </div>
  104.  
  105.     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  106.     <script src="js/bootstrap.min.js"></script>
  107.     <script>
  108.         function isNumber(n) {
  109.             return !isNaN(parseFloat(n)) && isFinite(n);
  110.         }
  111.  
  112.         function checkForm(){
  113.             var gotName = false;
  114.             var gotDistance = false;
  115.             var gotEstTime = false;
  116.             var gotRealTime = false;
  117.             var gotPunktA = false;
  118.  
  119.             var ftime = true;
  120.             var errormsg = "";
  121.  
  122.             if (document.getElementById('inputName').value != ""){
  123.                 gotName = true;
  124.             } else {
  125.                 if(ftime==true) {errormsg += "<br>"} ftime = false;
  126.                 errormsg += '<b>ОШИБКА:</b> Поле "Название" не заполнено.<br>';
  127.             }
  128.            
  129.             if ((document.getElementById('inputDistance').value != "") && isNumber(document.getElementById('inputDistance').value) ){
  130.                 gotDistance = true;
  131.             } else {
  132.                 if(ftime==true) {errormsg += "<br>"} ftime = false;
  133.                 errormsg += '<b>ОШИБКА:</b> Поле "Расстояние" не заполнено, либо имеет неправильный формат. Пример правильного формата: "15".<br>';
  134.             }
  135.            
  136.             if ((document.getElementById('inputTimeEst').value != "") && isNumber(document.getElementById('inputTimeEst').value) ){
  137.                 gotEstTime = true;
  138.             } else {
  139.                 if(ftime==true) {errormsg += "<br>"} ftime = false;
  140.                 errormsg += '<b>ОШИБКА:</b> Поле "Предполагаемое время" не заполнено, либо имеет неправильный формат. Пример правильного формата: "15.22".<br>';
  141.             }
  142.            
  143.             if ((document.getElementById('inputTimeReal').value != "") && isNumber(document.getElementById('inputTimeReal').value) ){
  144.                 gotRealTime = true;
  145.             } else {
  146.                 if(ftime==true) {errormsg += "<br>"} ftime = false;
  147.                 errormsg += '<b>ОШИБКА:</b> Поле "Реальное время" не заполнено, либо имеет неправильный формат. Пример правильного формата: "15.22".<br>';
  148.             }
  149.  
  150.             if (document.getElementById('punkta').value != ""){
  151.                 gotPunktA = true;
  152.             } else {
  153.                 if(ftime==true) {errormsg += "<br>"} ftime = false;
  154.                 errormsg += '<b>ОШИБКА:</b> Вы не выбрали начальную и конечную точки на карте.<br>';
  155.             }
  156.  
  157.             if ((gotName == true) && (gotDistance == true) && (gotEstTime == true) && (gotRealTime == true) && (gotPunktA == true)) {
  158.                 document.forms["addForm"].submit();
  159.             } else {
  160.                 document.getElementById('alert2_text').innerHTML = errormsg;
  161.             }
  162.         }
  163.     </script>
  164. </body>
  165. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement