6

私はバージョン5でChromeローカルにWAMP作業してPHPいます。カレンダーを表示する入力タイプの日付を使用しています。実際、ユーザーのデータ編集ページ内にいくつかの変数があります。私が懸念しているのは、すべてのデータが収集されていることです。ただし、日付については、データベース内のレコードを表示する代わりに(によって確認されvar_dumpます)、プレースホルダーを表示しますDay / Month / Year

これは私には興味がありません。フィールドが空の場合にのみ、このプレースホルダーが必要です。

フィールドの構文は次のとおりです。

<input name="datedepart" type="date"  value="<?php echo date('d/m/Y',strtotime($data["congestart"])) ?>"/>

そのための方法はありますか?

親愛なるすべての私の最大限の敬意を受け取ります。

4

8 に答える 8

24

はい、おそらく2012-08-22のように日付形式をISOに変更するだけで十分でしょう。

<input name="datedepart" type="date"
value="<?php echo date('Y-m-d',strtotime($data["congestart"])) ?>"/>

サーバーが他の形式を想定している場合は、Javascriptを使用して変換する必要があります(ISOはHTML5仕様で使用される標準であるため、Chromeでの表示方法に関係なく、入力フィールドの値は常にISOになります)。

更新、説明:

日付フィールドには、有効な日付のみを含めることができます。ランダムなガベージに設定しようとすると、値が空になります。値が空の場合-Chromeはプレースホルダーを表示します。HTML5の日付の唯一の有効な形式は、ISO:2012-03-04です。試してみてください:

<input value='2004-02-12' type='date'>
于 2012-08-22T07:54:05.087 に答える
1

使用する

placeholder="<?php echo date('d/m/Y',strtotime($data["congestart"])) ?>"

価値を置く代わりに。

これで答えが解決しない場合は、やりたいことについてもう少し説明してください。

于 2012-08-22T07:54:36.897 に答える
0

これはfdregerから非常にうまく機能します:

<input name="datedepart" type="date" value="<?php echo date('Y-m-   d',strtotime($data["congestart"])) ?>"/>

同じものが必要でした。

于 2012-10-02T22:22:30.327 に答える
0

私はその古いスレッドを知っていますが、これは誰かに役立つと思います

minとmaxを使用してみてください。そうすると、提供された値が選択されます。

好き

<input type="date" min="2014-09-08" max="2018-09-08" value="2015-02-24" >
于 2015-02-26T05:50:24.143 に答える
0

私のためのその仕事

<input class="form-control calendar" name="datedepart" required="" type="date" id="datedepart" aria-required="true" value="<?php echo date('Y-m-d',strtotime($data["congestart"])) ?>">
于 2016-06-30T16:09:39.280 に答える
0

私のために働いたのは、phpから返された値の周りの引用符を削除することだったので、あなたのコードの場合、それはこれを試みます:

<input name="datedepart" type="date"  value=<?php echo date('d/m/Y',strtotime($data["congestart"])) ?>/>
于 2016-11-02T16:53:32.870 に答える
0

これは私のために働く

    <input name="datedepart" type="date" value=<?php echo strftime('%Y-%m-%d', strtotime($data['congestart'])); ?>"/>
于 2019-05-22T20:59:57.127 に答える
0
<form class="forms-sample" method="post" action="<?php echo base_url(); ?>Program/program_general">
    <td style="text-align: center;">
        <input class="btn btn-sm btn-outline-primary" type="submit" value="View">
        <input type="hidden" value="<?php echo $row['ProgramID']; ?>" name="program_id">
        <input type="hidden" value="<?php echo $row['ProgramName']; ?>" name="program_name">
        <input type="hidden" value="<?php echo $row['ProgramDescription']; ?>" name="program_description">
        <input type="hidden" value="<?php echo date("d-m-Y", strtotime($row['ProgramStartDate'])); ?>" name="program_startdate">
        <input type="hidden" value="<?php echo date("d-m-Y", strtotime($row['ProgramEndDate'])); ?>" name="program_enddate">
    </td>
</form>


<input name="program_name" type="text" class="form-control" id="exampleInputUsername1" value="<?php if (!empty($this
    ->input
    ->post('program_name')))
{
    echo $this
        ->input
        ->post('program_name');
} ?>" placeholder="Program Name">
于 2021-09-07T07:46:34.783 に答える