日期不显示在表单输入类型中

时间:2017-06-23 16:07:54

标签: php html date format

我正在尝试在输入类型日期中显示默认值。 我想要显示的日期是数据库中的日期(数据库格式为2016-05-07 --- y-m-d)然后我确实将日期格式更改为dd.mm.yyyy并将其保存在变量$ DO中。这部分我确实完成了。

但是在将值传输到输入字段类型日期时问题就开始了。它不显示任何数据,但当我回显变量$ DO时,它会显示正确的日期和格式吗?

这是我的代码php代码:

<section id="sadrzaj">

        <h1> Ažuriranje aktivnosti:
        </h1>

            <?php 
            $sql= "SELECT aktivnost.naziv NA, aktivnost.aktivnost_id AID , udruga.naziv UN, aktivnost.datum_odrzavanja DO, 
            aktivnost.vrijeme_odrzavanja VO, aktivnost.opis AO
            FROM aktivnost, udruga
            WHERE aktivnost.aktivnost_id='".$_GET['aktivnost_id']."' 
            AND udruga.moderator_id='".$_SESSION['id']."' 
            AND udruga.udruga_id=aktivnost.udruga_id ";


            $rezUpita = izvrsiU($v4,$sql);
            $rez3=mysqli_fetch_assoc($rezUpita);


        if ($rez = mysqli_num_rows($rezUpita) == 0){

            echo "Nemate aktivnosti.";
        }
        echo "<br/>";


        $DO = $rez3['DO'];
            $DO = str_replace('.','-', $DO);
            $DO= date("d.m.Y",strtotime($DO));

        echo $DO;
        ?>

    <form action="<?php echo $_SERVER["PHP_SELF"]. '?'.'aktivnost_id='.$_GET['aktivnost_id']; ?>"  method="POST">

        <label for="NA">Naziv aktivnosti: </label><br/>
            <input type="text" name="NA" value="<?php echo $rez3['NA']; ?>"><br><br>

            <label for="DO">Datum održavanja aktivnosti: </label><br/>

            <input type="date" name="DO" value="<?php echo $DO; ?>"><br><br>



            <label for="VO">Vrijeme održavanja aktivnosti: </label><br/>
            <input type="time" name="VO" value="<?php echo $rez3['VO']; ?>"><br><br>

            <label for="AO">Opis aktivnosti: </label><br/>
            <textarea name="AO" id="AO" maxlength="1000" rows="5" cols="100">
             <?php echo $rez3['AO']; ?>
             </textarea><br/><br>


             <input type="submit" name="UpA" value="Ažuriraj"><br><br>

             </form>


        </section>

html检查员鞋子的屏幕截图,其中正确的日期有价值,但没有显示。html inspector

1 个答案:

答案 0 :(得分:0)

您使用的日期格式存在问题。

您应该使用以下格式之一:

  • 日/月/年
  • 毫米/日/年
  • DD-MM-YYYY
  • MM-DD-YYYY

如果你想使用你的格式(dd.mm.yyyy),你需要使用一些javascript,或者只使用一个为你做这个的日期选择器:)例如:https://eonasdan.github.io/bootstrap-datetimepicker/

有关日期输入类型的更多信息:https://www.w3.org/wiki/HTML/Elements/input/date