2017-12-12 2 views
0

私はこの注入フォームに日付を入れることができるようにコードが必要なので、送信日を追跡することができます。私はそこにonClickコードがありますが、うまくいかない。フォーム送信時にスクリプトを生成するスクリプトが必要

<form class="infusion-form" action="https://xxxx.infusionsoft.com" method="post"> 
    <input name="DATE" type="hidden" value=""> 
    <p>*First Name:</p> 
     <input id="inf_field_FirstName" class="default-input" name="inf_field_FirstName" type="text" /> 
    <p>*Last Name:</p> 
     <input id="inf_field_LastName" class="default-input" name="inf_field_LastName" type="text" /> 
    <p>*Email Address:</p> 
     <input id="inf_field_Email" class="default-input" name="inf_field_Email" type="text" /> 
    <p>*Primary Phone No:</p> 
     <input id="inf_field_Phone1" class="default-input" name="inf_field_Phone1" type="text" /> 
    <p>*Address:</p> 
     <input id="inf_field_Address2Street1" class="default-input" name="inf_field_Address2Street1" type="text" /> 
    <p>*City:</p> 
     <input id="inf_field_City2" class="default-input" name="inf_field_City2" type="text" /> 
    <p>*State:</p> 
     <input id="inf_field_State2" class="default-input" name="inf_field_State2" type="text" /> 

    <input id="Submit" class="btn button inf-button" name="Submit" type="submit" value="Submit" /> 
</form> 

ここおかげ

+0

。私はいつでも私が望む時間を送ることができます。あなたはそれをサーバー上で行うべきです。 – Bakudan

+0

@ iSZ - * Date.prototype.toString *の出力は実装に依存し、サーバが容易に解析できないので、 'new Date()。toISOString()'を使うほうがよいでしょう。 – RobG

+0

@RobGこれは良い提案だと思う – iSZ

答えて

0

はあなたが求めてきましたものを達成するための簡単な方法です。上記のコメントでBakudanが提案したように、日付形式はtoISOStringに編集されています。

コメントにも記載されているように、サーバー上の送信時刻を設定する方がよいでしょう。この方法で、コンピュータの時刻が現在の時刻であることを確認し、ユーザーが時刻を改ざんするのを防ぐことができます。あなたがそれを行うためにJSを必要とするのはなぜ

window.onload = function(){ 
 
    var dateStr = new Date().toISOString(); 
 
    var dateInput = document.getElementById('submissionDate'); 
 
    dateInput.value=dateStr; 
 
}
<input id="submissionDate" type="hidden" name="submissionDate" value="">

関連する問題