CRMとデータプラットフォーム
フォームフィールドに今日の日付と JavaScript または JQuery を事前に入力する方法
多くのソリューションでは、フォーム入力ごとに日付を保存する機会が提供されていますが、それがオプションではない場合もあります。 クライアントには、サイトに隠しフィールドを追加し、この情報をエントリとともに渡して、フォームのエントリがいつ入力されたかを追跡できるようにすることをお勧めします。 JavaScript を使用すると、これは簡単です。
フォームフィールドに今日の日付と JavaScript を事前に入力する方法
<!DOCTYPE html>
<html>
<head>
<title>Date Prepopulation with JavaScript</title>
</head>
<body>
<form>
<!-- Hidden field for the date -->
<input type="hidden" id="hiddenDateField" name="hiddenDateField">
</form>
<script>
// Function to get today's date in the desired format
function getFormattedDate() {
const today = new Date();
const formattedDate = today.toLocaleDateString('en-US', {
year: 'numeric',
month: '2-digit',
day: '2-digit'
});
return formattedDate;
}
// Use JavaScript to set the value of the hidden field to today's date
document.getElementById('hiddenDateField').value = getFormattedDate();
</script>
</body>
</html>
提供されている HTML と JavaScript コードを段階的に見てみましょう。
<!DOCTYPE html>
&<html>
: これらは、これが HTML5 ドキュメントであることを指定する標準の HTML ドキュメント宣言です。<head>
: このセクションは通常、Web ページのタイトルなどのドキュメントに関するメタデータを含めるために使用されます。メタデータは、<title>
要素。<title>
: これにより、Web ページのタイトルが「JavaScript による日付の事前入力」に設定されます。<body>
: これは、表示されるコンテンツとユーザー インターフェイス要素を配置する Web ページのメイン コンテンツ領域です。<form>
: 入力フィールドを含めることができるフォーム要素。 この場合、今日の日付が入力される非表示の入力フィールドを含めるために使用されます。<input type="hidden" id="hiddenDateField" name="hiddenDateField">
: これは非表示の入力フィールドです。 ページには表示されませんが、データを保存できます。 JavaScript での識別と使用のために、「hiddenDateField」という ID と「hiddenDateField」という名前が付けられています。<script>
: これは、JavaScript コードを記述できる JavaScript スクリプト ブロックの開始タグです。function getFormattedDate() { ... }
: これは、という JavaScript 関数を定義します。getFormattedDate()
。 この関数内では次のようになります。- 新しいものを生み出すのです
Date
現在の日付と時刻を表すオブジェクトconst today = new Date();
. - 次を使用して、日付を希望の形式 (mm/dd/yyyy) の文字列にフォーマットします。
today.toLocaleDateString()
を選択します。'en-US'
引数は、書式設定のロケール (アメリカ英語) とオブジェクトを指定します。year
,month
,day
プロパティは日付形式を定義します。
- 新しいものを生み出すのです
return formattedDate;
: この行は、書式設定された日付を文字列として返します。document.getElementById('hiddenDateField').value = getFormattedDate();
: このコード行:- あなたが使用します
document.getElementById('hiddenDateField')
ID「hiddenDateField」を持つ非表示の入力フィールドを選択します。 - 設定します
value
選択した入力フィールドのプロパティを、getFormattedDate()
関数。 これにより、非表示フィールドに指定された形式で今日の日付が入力されます。
- あなたが使用します
最終結果として、ページが読み込まれると、ID が「hiddenDateField」の非表示の入力フィールドに、先頭のゼロなしの mm/dd/yyyy 形式で今日の日付が入力されます。 getFormattedDate()
機能。
フォームフィールドに今日の日付と jQuery を事前に入力する方法
<!DOCTYPE html>
<html>
<head>
<title>Date Prepopulation with jQuery and JavaScript Date Object</title>
<!-- Include jQuery from a CDN -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<form>
<!-- Hidden field for the date -->
<input type="hidden" id="hiddenDateField" name="hiddenDateField">
</form>
<script>
// Use jQuery to set the value of the hidden field to today's date
$(document).ready(function() {
const today = new Date();
const formattedDate = today.toLocaleDateString('en-US', {
year: 'numeric',
month: '2-digit',
day: '2-digit'
});
$('#hiddenDateField').val(formattedDate);
});
</script>
</body>
</html>
この HTML および JavaScript コードは、jQuery を使用して、非表示の入力フィールドに、先頭のゼロを除いた mm/dd/yyyy 形式の今日の日付を事前に入力する方法を示しています。 段階的に見てみましょう。
<!DOCTYPE html>
&<html>
: これらは、これが HTML5 ドキュメントであることを示す標準の HTML ドキュメント宣言です。<head>
: このセクションは、Web ページのメタデータとリソースを含めるために使用されます。<title>
: Web ページのタイトルを「jQuery と JavaScript 日付オブジェクトによる日付の事前入力」に設定します。<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
: この行には、コンテンツ配信ネットワーク (CDN) からのソースを指定することで jQuery ライブラリが含まれています。 これにより、jQuery ライブラリが Web ページで確実に使用できるようになります。<body>
: これは、表示されるコンテンツとユーザー インターフェイス要素を配置する Web ページのメイン コンテンツ領域です。<form>
: 入力フィールドを含めるために使用される HTML フォーム要素。 この場合、非表示の入力フィールドをカプセル化するために使用されます。<input type="hidden" id="hiddenDateField" name="hiddenDateField">
: Web ページに表示されない非表示の入力フィールド。 ID は「hiddenDateField」、名前は「hiddenDateField」が割り当てられます。<script>
: これは、JavaScript コードを記述できる JavaScript スクリプト ブロックの開始タグです。$(document).ready(function() { ... });
: これは jQuery コード ブロックです。 それは、$(document).ready()
ページが完全に読み込まれた後に含まれるコードが確実に実行されるようにする関数。 この関数内では次のようになります。const today = new Date();
新しいを作成しますDate
現在の日付と時刻を表すオブジェクト。const formattedDate = today.toLocaleDateString('en-US', { ... });
を使用して、日付を希望の形式 (mm/dd/yyyy) の文字列にフォーマットします。toLocaleDateString
方法。
$('#hiddenDateField').val(formattedDate);
jQuery を使用して ID「hiddenDateField」を持つ非表示の入力フィールドを選択し、そのフィールドを設定しますvalue
フォーマットされた日付に。 これにより、非表示フィールドに指定された形式で今日の日付が事前に設定されます。
jQuery コードを使用すると、純粋な JavaScript と比較して、非表示の入力フィールドの選択と変更のプロセスが簡素化されます。 ページが読み込まれると、非表示の入力フィールドに mm/dd/yyyy 形式で今日の日付が入力され、先頭のゼロは存在しません。 formattedDate
変数に保存します.