Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP] dynamiczna podmiana daty w polu input
Forum PHP.pl > Forum > Przedszkole
neurogen
mam prosty formularz. chciałbym aby po kliknięciu w tekst lub przycisk pod formularzem np.za 7 dni zmienił tą datę na +7 dni od dzisiaj nadal zachowując możliwość edycji tej daty w sposób charakterystyczny dla input type=date mimo że nie wszystkie przeglądarki to obsługują. mój obecny kod jest taki jak poniżej, czytałem że taki js może być pomocny ale jak to dokładnie napisać?

jsfiddle


var dateControl = document.querySelector('input[type="date"]');
dateControl.value = '2017-06-01';

  1. <?php $dzisiaj=date('Y-m-d'); ?>
  2.  
  3. <div style="width:100%;">
  4. <form name='przypomnienie' method='GET' action='zapiszpprzypomnienie.php'>
  5. <div class="form-group">
  6. <table border="0" class="table table-hover">
  7. <thead>
  8. <tr>
  9. <td align='center'>id</td>
  10. <td align='center'>kategoria</td>
  11. <td align='center'>data</td>
  12. </tr>
  13. </thead>
  14.  
  15. <tbody>
  16. <tr>
  17. <td align='center'><input type='text' class='form-control' name='id' value='<?php echo $id; ?>' size='3'></td>
  18. <td align='center'><input type='text' class='form-control' name='kategoria' value='' size='20' autofocus></td>
  19. <td align='center'><input type='date' class='form-control' name='data' value='<?php echo $dzisiaj; ?>' size='15'></td>
  20. </tr>
  21. </tbody>
  22. </table>
  23.  
  24. >>> 7 dni
  25.  
  26. <br/>
  27. <button type='submit' class='btn btn-primary'>zapisz</button>
  28. </form>
  29. </div>
  30.  
nospor
Pobierasz date z input i konwertujesz na obiekt Date
https://stackoverflow.com/questions/5619202...g-to-date-in-js

Do dopiero co utworzonego obiektu dodajesz 7 dni
https://stackoverflow.com/questions/5741632...ipt-date-7-days

Nowa date wpisujesz do input
neurogen
ten kod wyświetla alert z datami których potrzebuję więc jestem krok do przodu ale jak teraz ustawić zdarzenie onclick np przycisku button lub element żeby podmienić wartość pola input?

var date = new Date();
date.setDate(date.getDate());

var next3months = date.getDate()+'/'+ (date.getMonth()+3) +'/'+date.getFullYear();
var next6months = date.getDate()+'/'+ (date.getMonth()+6) +'/'+date.getFullYear();
var next1year = date.getDate()+'/'+ (date.getMonth()) +'/'+(date.getFullYear()+1);
var next2years = date.getDate()+'/'+ (date.getMonth()) +'/'+(date.getFullYear()+2);

alert(next3months +'\n' + next6months +'\n' + next1year +'\n' + next2years);

jsfiddle

witam, czy ktoś może pomóc w rozwiązaniu tego problemu?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.