這篇文章主要為大家介紹了dedecms自定義表單添加發(fā)布時(shí)間功能的方法,通過(guò)兩種方法的對(duì)比講述了實(shí)現(xiàn)這一功能的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了dedecms自定義表單添加發(fā)布時(shí)間功能的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
dedecms自定義表單非常強(qiáng)大,可以做如報(bào)名系統(tǒng)、招聘系統(tǒng)、返修系統(tǒng)等等,唯一不好在于用戶提交了表單之后,后臺(tái)不顯示提交時(shí)間.
網(wǎng)上有一種方法是:
代碼如下:
<input name="shijian" id="shijian" value="{dede:php} echo $showtime=date("Y-m-d H:i:s");{/dede:php}">
但是我試了試結(jié)果卻不盡人意,每次我提交表單時(shí)的時(shí)間都是一樣的....說(shuō)明這個(gè)方法還是不行的,大家可以親自測(cè)試;
所以我這里起點(diǎn)共享一個(gè)通過(guò)JS實(shí)現(xiàn)發(fā)布時(shí)間的方法,過(guò)程很簡(jiǎn)單:
1.自定義表單添加一個(gè)文本字段(注意不是時(shí)間字段),如字段名“填寫(xiě)時(shí)間”,字段函數(shù)名“shijian”;
2.在表單中時(shí)間字段中,按如下例子,加入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>
注意:因?yàn)檫@段JS會(huì)自動(dòng)獲取填寫(xiě)電腦的當(dāng)前時(shí)間,所以最好用css控制隱藏,不讓填寫(xiě)時(shí)間顯示出來(lái),或者把type的屬性改成hidden.
3.提交后,后臺(tái)自會(huì)顯示填寫(xiě)時(shí)間.
希望本文所述對(duì)大家的dedecms二次開(kāi)發(fā)有所幫助。