dedecms カスタムフォームにリリースタイム機能を追加するにはどうすればよいですか?
この記事の例では、dedecms カスタム フォームにリリース時間関数を追加する方法を説明します。皆さんの参考に共有してください。具体的な実装方法は次のとおりです。
推奨学習: 梦Weavercms
dedecms カスタム フォームは非常に強力で、登録システム、採用システム、修理システムに使用できます。 、など。唯一の欠点は、ユーザーがフォームを送信した後、送信時間がバックグラウンドで表示されないことです。
インターネット上にメソッドがあります:
コードは次のとおりです。 :
<input name="shijian" id="shijian" value="{dede:php} echo $showtime=date("Y-m-d H:i:s");{/dede:php}">
しかし、試してみましたが、結果は満足のいくものではありません。フォームを送信するたびに時間は同じです。つまり、この方法はまだ機能しないということです。テストできます。あなた自身;
そこで、出発点として JS を介してリリース時間を共有します。方法、プロセスは非常に簡単です:
1. カスタム フォームにテキスト フィールドを追加します (注)フィールド名「fill in time」とフィールド関数名「shijian」など、時間フィールドではないことを示します;
2. フォームの時間フィールドに、次のような JS コードを追加します。 :
コードは次のとおりです:
<input type="text" name="shijian" id="shijian" value=""> <script type="text/javascript"> window.onload = function(){ var nowDate = new Date(); var str = nowDate.getFullYear()+"-"+(nowDate.getMonth() + 1)+"-"+nowDate.getDate()+" "+nowDate.getHours()+":"+nowDate.getMinutes()+":"+nowDate.getSeconds(); document.getElementByIdx_x("shijian").value=str; } //phpfensi.com </script>
注: この JS はコンピュータの現在時刻を自動的に取得して入力するため、最終的な時刻を制御するために CSS を使用するのは簡単です。非表示にして、充填時間が表示されないようにするか、type 属性を hidden に変更します。
3. 送信後、充填時間は背景に表示されます。
以上がdedecmsカスタムフォームにリリースタイム機能を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。