2017-02-16 5 views
0

Я новичок и буду благодарен вам за помощь. Я использую двух jquery datepickers, чтобы получить начальную и конечную дату в течение недели. и это мой код, который:Я использую двух jquery datepickers, чтобы получить начальную и конечную дату в течение недели. Можно ли отображать дни в 7 отдельных текстовых окнах?

Html и Php:

 <form method="post" action=""> 
      <div id="rangeDate"> 
       <input placeholder="Start Date" name="sDate" type="text" class="dateInput" id="startDate"> 
       <input placeholder="End Date" name="eDate" type="text" class="dateInput" id="endDate"> 
       <input type="submit" value="Submit" name="submitBtn"><br> 
      </div> 
     </form> 




    <?php 

     include("C:/wamp/www/sunstar/DB_Connection.php"); 

     if(isset($_POST['submitBtn'])) 
     { 
      $date1 = $_POST['sDate']; 
      $date2 = $_POST['eDate']; 

      if($date1 == ""){ 
       echo "<script>alert('Enter The Start Date!')</script>"; 
        exit(); 
      }else{ 

      function returnDates($fromdate, $todate){ 

       $fromdate = \DateTime::createFromFormat('m/d/Y', $fromdate); 
       $todate = \DateTime::createFromFormat('m/d/Y', $todate); 
       return new \DatePeriod(
        $fromdate, 
        new \DateInterval('P1D'), 
        $todate->modify('+1 day') 
       ); 
      } 

       $datePeriod = returnDates($date1, $date2); 

       foreach($datePeriod as $date) { 

        echo "<form method='post' action=''>"; 
        echo "<input id='specdates' name='7daysdates' type='text' value='" . $date->format('m/d/Y'), PHP_EOL . "' disabled><br>"; 
        echo "</form>"; 

       } 


        $insert_date = "INSERT INTO tbldtr (DateFrom, DateTo) VALUES ('$date1', '$date2')"; 

        if(mysqli_query($dbcon, $insert_date)){ 
        echo "<script>alert('You have successfully inserted the date!')</script>"; 

        } 

      }/*END of Else Condition*/ 
     } 

    ?> 


    <script> 

     var dateToday = new Date(); 
      $(function(){ 
       $("#startDate").datepicker({ 
        numberOfMonths: 1, 
        showButtonPanel: true, 
        maxDate: dateToday, 
       }); 
       $('#endDate').datepicker({maxDate: dateToday}); 


       $('#startDate').change(function() { 
        var date2 = $('#startDate').datepicker('getDate', '+1d'); 
        date2.setDate(date2.getDate()+6); 
        $('#endDate').datepicker('setDate', date2); 
       }); 

      }); 


    </script> 

Еогеасп ($ dateperiod как дата $) цикл может отображать дни в текстовых полях, но я не могу сохранить их отдельно в базу данных потому что у меня только 1 входной текст, и он петли 7 раз. То, что я хочу достичь, состоит в том, чтобы отобразить их в 7 отдельных входных текстах, чтобы я мог сохранить их в базе данных как FirstDay, SecondDay, ThirdDay, FourthDay, FifthDay, SixthDay и SeventhDay.

Моя цель спасти их отдельно, потому что, когда я получить их вывод должен выглядеть следующим образом:

This would be the output when I retrieved them into the database:

+0

Вы можете обрабатывать данные после использования данных временные функции для получения связанной даты, времени – rahul

ответ

0

Вы можете попробовать это:

echo "<input id='specdates' name='7daysdates[]' type='text' value='" . $date->format('m/d/Y'), PHP_EOL . "' disabled><br>"; 

И тогда вы можете получить каждый значение поля ввода по вызову:

$_POST['7daysdates'][0] => day one value 
$_POST['7daysdates'][1] => day two value 
$_POST['7daysdates'][2] => day three value 
$_POST['7daysdates'][3] => day four value 
$_POST['7daysdates'][4] => day five value 
$_POST['7daysdates'][5] => day six value 
$_POST['7daysdates'][6] => day seven value 
+0

спасибо за помощь, я попробую этот код. – Gin

 Смежные вопросы

  • Нет связанных вопросов^_^