Probleme calendrier php

Zelaky
Invité n'ayant pas de compte PHPfrance

01 nov. 2018, 13:45

Salut
jai un probleme, je suis débutant en php et j'essaie de coder un calendrier pour qu'on puisse chercher une date et le programme nous renvoie la date du jour suivant
j'ai deja codé un petit truc mais je suis coincé, je n'arrive pas à "prendre" la date dans mon formulaire, j'aimerai prendre les dates du formulaire pour utiliser les variables
voici mon code actuel:
<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>Date du lendemain</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <link rel="stylesheet" href="/resources/demos/style.css">
  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  <script>
  $( function() {
    $( "#datepicker" ).datepicker();
  } );
  </script>
</head>
<body>
 <?php echo "Choisir une date dans le calendrier " ; ?><br>
<p>Date: <input type="datetime" id="datepicker" name="calendrier"></p>
 <?php echo "Vous avez choisi la date du" ;?><br>
 <?php echo "La date du lendemain est ";?>


</body>
</html>

Mammouth du PHP | 2703 Messages

01 nov. 2018, 14:08

tout peut se faire en javascript.
voir https://stackoverflow.com/questions/162 ... nline-mode pour faire quelque chose lorsqu'une date est choisie.

Zelaky
Invité n'ayant pas de compte PHPfrance

01 nov. 2018, 14:11

tout peut se faire en javascript.
voir https://stackoverflow.com/questions/162 ... nline-mode pour faire quelque chose lorsqu'une date est choisie.
c'est donc impossible de faire un calendrier comme celui ci en php ?
j'aimerai vraiment finir cet essai seulement en php :(

Mammouth du PHP | 2703 Messages

01 nov. 2018, 14:36

on peut tout faire en php, par exemple https://www.startutorial.com/articles/v ... dar-in-php
mais ce n'est pas ce qui a été commencé ici avec le code donné.

$( function() {
$( "#datepicker" ).datepicker();
} );
c'est pas du php.

Avatar du membre
Mammouth du PHP | 1609 Messages

02 nov. 2018, 16:04

Voilà à peut près ce que tu devrais faire.
Il te manque la balise form, le bouton submit, la condition pour faire le traitement de récupération de la date du lendemain et la condition pour afficher le résultat si le formulaire a été soumis.
Il faut que la date du datepicker ait un format lisible pour la classe DateTime php.

<?php 

if (isset($_GET['calendrier']) {
  $date = new DateTime($_GET['calendrier']);
  $dateLendemain = new DateTime($_GET['calendrier'])->modify('+1 day');
}

?>
<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>Date du lendemain</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <link rel="stylesheet" href="/resources/demos/style.css">
  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  <script>
  $( function() {
    $( "#datepicker" ).datepicker();
  } );
  </script>
</head>
<body>

  <form method="GET" action="">
    Choisir une date dans le calendrier<br/>
    <p>Date: <input type="datetime" id="datepicker" name="calendrier"></p>
    <input type="submit" value="Envoyer"/>
  </form>

  <?php if (isset($_GET['calendrier'])): ?>
    Vous avez choisi la date du <?php echo $date->format('d/m/Y'); ?><br/>
    La date du lendemain est <?php echo $dateLendemain->format('d/m/Y'); ?>
  <?php endif; ?>

</body>
</html>
Développeur web depuis + de 20 ans

hiteshald
Invité n'ayant pas de compte PHPfrance

25 déc. 2018, 12:43

It can be done by using jQuery script not with PHP code

Code : Tout sélectionner

$ (function () { $ ("#datepicker") .datepicker (); });
see example: https://www.lipku.com/2016/03/how-to-se ... -date.html