Format date dans un formulaire de recherche

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Format date dans un formulaire de recherche

Re: Format date dans un formulaire de recherche

par wagscd » 29 mars 2021, 18:32

Merci Ryle, je vais jeter un oeil attentif.

Re: Format date dans un formulaire de recherche

par Ryle » 29 mars 2021, 17:04

Le topic Quelques petites manipulations avec les dates (PHP/MySQL) du forum FAQ devrait te donner toutes les astuces nécessaires pour transformer les dates dans différents formats ;)

Re: Format date dans un formulaire de recherche

par wagscd » 27 mars 2021, 20:29

Bonjour or 1,

Merci pour ta réponse.
pour changer de format :
<td align="center"><?php echo date('d-m-Y',strtotime($val['date_creation_nom_bot']));?></td>
C'est exactement ce que j'ai et cela fonctionne pour l'affichage des données dans le tableau.
$condition .= ' AND DATE(date_creation_nom_bot)>="'.$_REQUEST['df'].'" ';
pour que cela fonctionne, il faut que le second élément de comparaison ($_REQUEST['df']) soit du même format que le premier
Ok je comprends mais comment je change ce format ?

J'ai compris dans le php avec strtotime mais en html ? A moins qu'il faille le faire dans la condition mais je n'ai pas trouvé comment faire.

Merci

Re: Format date dans un formulaire de recherche

par or 1 » 27 mars 2021, 14:24

$condition .= ' AND DATE(date_creation_nom_bot)>="'.$_REQUEST['df'].'" ';
pour que cela fonctionne, il faut que le second élément de comparaison ($_REQUEST['df']) soit du même format que le premier.

pour changer de format :
<td align="center"><?php echo date('d-m-Y',strtotime($val['date_creation_nom_bot']));?></td>

Format date dans un formulaire de recherche

par wagscd » 27 mars 2021, 10:05

Bonjour à toutes et à tous,

J'ai adapté un code pour effectuer de la recherche.
Il fonctionne parfaitement excepté les dates qui sont en format YYYY-mm-dd.

J'ai lu, lu et relu des tonnes d'informations mais je n'arrive pas à trouver de solutions.

Pour l'affichage de la date en dd-mm-yyyy, j'ai réussi dans le tableau mais pour ce qui est du formulaire de recherche, je dois indiquer la date en yyyy-mm-dd sinon ça ne fonctionne pas.

Auriez vous une piste ?

La partie de code pour la recherche
if(isset($_REQUEST['df']) and $_REQUEST['df']!=""){

		$condition	.=	' AND DATE(date_creation_nom_bot)>="'.$_REQUEST['df'].'" ';

	}
	if(isset($_REQUEST['dt']) and $_REQUEST['dt']!=""){

		$condition	.=	' AND DATE(date_creation_nom_bot)<="'.$_REQUEST['dt'].'" ';

	}
La partie du formulaire
<label>Date</label>
									<div class="input-group">
										<input type="text" class="fromDate form-control hasDatepicker" name="df" id="df" value="" placeholder="Date from">
										<div class="input-group-prepend"><span class="input-group-text">-</span></div>
										<input type="text" class="toDate form-control hasDatepicker" name="dt" id="dt" value="" placeholder="Date to">
										<div class="input-group-append"><span class="input-group-text"><a href="javascript:;" onclick="$('#df,#dt').val('');"><i class="fa fa-fw fa-sync"></i></a></span></div>
									</div>
Et la partie script que j'ai changée
 //From, To date range start
			var dateFormat	=	"dd-mm-yy";
			fromDate	=	$(".fromDate").datepicker({
				changeMonth: true,
				dateFormat:'dd-mm-yy',
				numberOfMonths:2
			})
			.on("change", function(){
				toDate.datepicker("option", "minDate", getDate(this));
			}),
			toDate	=	$(".toDate").datepicker({
				changeMonth: true,
				dateFormat:'dd-mm-yy',
				numberOfMonths:2
			})
			.on("change", function() {
				fromDate.datepicker("option", "maxDate", getDate(this));
			});
Et la partie html du tableau
 <td align="center"><?php echo date('d-m-Y',strtotime($val['date_creation_nom_bot']));?></td>
Merci d'avance pour votre aide.

Bonne journée