Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Data da db in campo input='date'

    Come da titolo , ricevo dal db una data (campo date) , e devo inserirlo in un campo input type="date"
    , facendo echo di $data_ricevuta->data ottengo 2017-06-09
    ho provato a mettere :


    codice:
    value='<?= date('dd-mm-Y',$data_ricevuta->data)?>'
    ma non appare niente solo i classici gg/mm/aaa

    se metto :

    codice:
    value='date('Y-m-d',$data_ricevuta->data)?>
    ho 01/01/1970

    Come risolvo ?

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non si sa se la tua data ha un tipo data o stringa.

    Codice PHP:
    <?php
    $data 
    DateTime::createFromFormat('Y-m-d''2017-06-09');
    ?>
    value='<?= $data->format('d/m/Y')?>'


    codice:
    value='09/06/2017'
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Non si sa se la tua data ha un tipo data o stringa.

    Codice PHP:
    <?php
    $data 
    DateTime::createFromFormat('Y-m-d''2017-06-09');
    ?>
    value='<?= $data->format('d/m/Y')?>'


    codice:
    value='09/06/2017'
    Non funziona :

    codice:
     <?php
    
    
     $data = DateTime::createFromFormat('Y-m-d','2017-10-12');
     $_data=$data->format('d/m/Y');
    
    
     ?>
           stampo $_data<br>
     	   <?=$_data ?>	<br>
           <input class='form-control' type='date' min="2014-01-01" id='id_class_data' required='required'  value='<?=$_data ?>' name='data'  >
    Ecco il codice sopra:

    http://lemuria.altervista.org/prova_input_date/

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Cos'è che non funziona ? Vedo 12/10/2017.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Cos'è che non funziona ? Vedo 12/10/2017.
    All' interno dell' input tu vedi la data? Io su Chrome da PC e smartphone non la vedo...

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Guarda il sorgente della pagina. C'è. Poi se non viene visualizzata è un altro discorso.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Guarda il sorgente della pagina. C'è. Poi se non viene visualizzata è un altro discorso.
    Nel sorgente lo vedo anche io ,anzi lo stampo anche prima ma devo mostrarlo nel campo perché in fase di modifica del record lo devo far vedere

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Comunque con IE 11 si vede 12/10/2017 nella input.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2016
    Messaggi
    783
    Controlla sempre gli errori della console se ci sono. Nel tuo caso hai:

    codice HTML:
    The specified value "12/10/2017" does not conform to the required format, "yyyy-MM-dd".

    Quindi devi solo formattare la data con php in modo da aderire a quanto richiesto dall'input html.

  10. #10
    Quote Originariamente inviata da M4V1 Visualizza il messaggio
    Controlla sempre gli errori della console se ci sono. Nel tuo caso hai:

    codice HTML:
    The specified value "12/10/2017" does not conform to the required format, "yyyy-MM-dd".

    Quindi devi solo formattare la data con php in modo da aderire a quanto richiesto dall'input html.

    E' vero , grazie , purtroppo però ho nel sito di produzione :

    The specified value "2017/06/09" does not conform to the required format, "yyyy-MM-dd".

    NOn ho il valore nel campo anche se sembra che il formato sia corretto...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.