2017-03-22 22 views
-2

私は昨夜同様の質問を掲載しました。残念ながら、私は必要なヘルプを得るために間違ったコードを含んでいました。もう一度試してみましょう。フォームフィールドに間違った日付形式

私は自分のWebフォームに「日付」フィールドを入力して、ユーザーが入力する必要がないようにしようとしています。

現在、フォームフィールドで以下のコードを使用していますが、私の特定のニーズに適した形式で日付が提供されない点を除いては問題ありません。

<input id="date" name="date"><script type="text/javascript">document.getElementById('date').value = Date();</script> 

上記のコードは次のように結果を生成します。

水曜日2017年3月22日0時59分21秒GMT-0700(太平洋夏時間)

私はむしろ、結果はこのようなものだったでしょう。

水曜日2017年3月22日

+0

[MomentJS](https://momentjs.com/)を見てください、彼らは日付をフォーマットするための簡単な方法の負荷を持っています。 – Matt

答えて

0

これを試してみてください -

(function() { 
 
var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']; 
 

 
var months = ['January','February','March','April','May','June','July','August','September','October','November','December']; 
 

 
Date.prototype.getMonthName = function() { 
 
    return months[ this.getMonth() ]; 
 
}; 
 
Date.prototype.getDayName = function() { 
 
    return days[ this.getDay() ]; 
 
}; 
 
})(); 
 

 
var now = new Date(); 
 
var day = now.getDayName(); 
 
var month = now.getMonthName(); 
 
var date = now.getDate(); 
 
var year = now.getFullYear() 
 
    
 
document.getElementById('date').value = day + ' ' + month + ' ' + date + ', ' + year;
<body> 
 
<input class="fieldsRt" id="date" name="date"> 
 
</body>

+0

Harsheetに感謝します。私はすでにそのコードを持っています。 jsファイルとして保存します。私はPHPのインクルードコードを使用して私のサイトの別の部分に呼び出すと、それは正常に動作します。 しかし、フォームフィールドでは機能していません。あなたの例ほど単純ではありません。 –

+0

フォームフィールドは、そのスクリプトを「日付」としてどのように識別していますか?そのjsコードはどこに入れるべきですか?同じページですか?差分ページ? –

+0

申し訳ありませんが、私はあなたの質問を得ていませんでした。そのjsコードをどこにでも入れることができます。これは、スクリプトタグや別のjsファイル内にあることを意味します。 – Harsheet

関連する問題