[PHP] Campi che appaiono dopo aver compilato un determinato campo

  • Creatore Discussione Creatore Discussione paloppa
  • Data di inizio Data di inizio

paloppa

Utente Attivo
26 Feb 2018
68
0
6
31
Come da titolo , sto cercando e pensando un modo per fare ciò, ovvero:

Un utente compila un form con nome, cognome, email, data arrivo e data di partenza.

Non appena l'utente ha compilato il campo data di partenza, vorrei che sotto , nella stessa pagina, compaiano le offerte selezionabili in quel periodo.

Chiaramente la parte delle offerte è esterna a questa richiesta, in quanto risulta gia fatta questa parte.
Io sto cercando un metodo per far comparire un container oppure una table con le offerte selezionabili in quel periodo.

Come posso realizzare ciò? Idee? a me non viene in mente niente.
Mi viene da pensare di fare un campo di tipo submit che una volta premuto , entro su una nuova pagina. Ma se lo volessi fare senza questo campo submit?

Grazie a tutti
 
@paloppa ...

HTML:
<input type="date" class="my_data">

$('.my_data').on('change',function(){
 var my_val=$(this).val();
});
perchè input me l'hai messo di tipo date? io dovrei semplicemente far comparire un div dentro il quale vengono mostrate le offerte disponibili in quel periodo selezionato dall'utente. Posso metterlo di tipo text no? e poi richiamare la classe e andargli a fare il div o la table?
 
Per questo motivo... É tipo data....
In realtà i due campi data sono dei campi di tisto text, in quanto vado ad utilizzare il widget datapicker di jquery UI.
Ho una domanda da farti. Ho letto che è possibile , una volta selezionata la data di arrivo , aprire il calendario sotto e selezionare la data di partenza.
Questo si può fare con la funzione onClose all'interno della quale posso richiamare il datapicker data di partenza e far aprire quello in automatico. Soltanto che non mi va. Non capisco se devo fare il return o meno
PHP:
 $( "#data_arrivo" ).datepicker({
        minDate:0,
        dateFormat: "dd/mm/yy",
        onSelect: function (selectedDate) {
                    var depart = jQuery.datepicker.parseDate('dd/mm/yy', selectedDate);
                    depart.setDate(depart.getDate() + 1);
                    $( "#data_partenza" ).datepicker("option", "minDate", selectedDate );
                }
            });
     
    $( "#data_partenza" ).datepicker({  
        minDate:1,
        dateFormat: "dd/mm/yy"
      });


EDIT
ho risolto. Adesso vorrei fare lo stesso soltanto che andrei ad utilizzare un altro widget che non sia il datapicker ovviamete. Vediamo cosa riesco a fare
 
Ultima modifica:
Vabbe...
Personalmente utilizzerei moment js, e il jquery datepicker lo sostituirei con altri più performanti.... meglio altro per allineare la grafica con WP....

https://bootstrap-datepicker.readthedocs.io/en/latest/
https://momentjs.com/

Sembrerebbe che tu non abbia idea di dove mettere mano, e non credo che questo sia l'approccio migliore... Ribadisco il concetto... Prima di avventurarti devi studiare e non leggere qui e li... Il consiglio è solo lo spunto di un buon risultato, e non un metodo di studio e/o sviluppo...
Scusami @paloppa ma veramente stai sviluppando a spaghetti code?

A prescindere da tutto stai sbagliando sezione.... qui è PHP e non JS... Ocio
 

Discussioni simili