挿入ページに現在の日付を含める方法

最終更新日 : 2021年4月27日

新しく挿入されたレコードに現在の日付を含めるには、さまざまな方法があります。この TechNote では、2 つのオプションについて説明します。

ColdFusion、PHP、ASP、ASP.NET または JSP コードで非表示フィールドを使用する。
データベースフィールドのデフォルト値を現在の日付に設定する。

非表示フォームフィールド

このタスクに対するアプローチの 1 つは、非表示フィールドを設定することです(挿入/フォーム/非表示フィールド)。非表示フィールドが追加されたら、非表示フィールドを表す黄色いアイコンを選択し、プロパティインスペクターに移動します。値フィールドに、日付関数の適切なコードを入力します。

  • ASP: <%= Date() %>
  • JSP: <%= new java.util.Date() %>
  • ColdFusion: #Now()#

エンドユーザーに今日の日付以外の日付に変更するオプションを提供する場合は、非表示フィールドではなく、通常のテキストフィールドを使用してください。

レコード挿入サーバービヘイビアーダイアログボックスに入力する際、非表示フォームフィールドをデータベースの日付フィールドにマッピングし、データタイプを「Date」または「MS Access Date」に設定します。

注意:挿入される日付は、アプリケーションサーバーの日付になります。ユーザーが異なるタイムゾーンにいる場合は、この点を念頭に置いてください。

データベースでデフォルト値を設定する

このタスクに対する別のアプローチは、データベースの日付フィールドのデフォルト値を現在のシステム日付に設定することです。ほとんどすべてのデータベースには、データベースフィールドの「デフォルト値」オプションがあります。このアプローチを使用する利点の 1 つは、web ページから送信される日付形式を心配する必要がないことです。Microsoft Access 2000 で今日の日付にデフォルト値を設定する方法は次のとおりです。

Microsoft Access でデータベースを開きます。
デザインビューでデータベーステーブルを開き、日付フィールドを選択します。
ウィンドウの下部セクションにある「全般」タブに移動し、「デフォルト値」フィールドに「Date()」(引用符なし)と入力します。

データベースを保存して閉じ、Dreamweaver に戻って挿入ページを完成させます。
Dreamweaver でレコード挿入サーバービヘイビアダイアログボックスに入力する際、フォームフィールドをデータベースの日付フィールドにマップしないでください。新しいレコードが作成されると、データベースが自動的に現在の日付を入力します。

デフォルト値の設定に関する詳細については、Microsoft Access のドキュメントを参照してください。Access を使用していない場合は、デフォルトの日付値の設定方法について、使用しているデータベースのドキュメントを参照してください。

注意:挿入される日付は、データベースサーバーの日付になります。ユーザーが異なるタイムゾーンにいる場合は、この点を念頭に置いてください。

追加情報

レコード挿入サーバービヘイビアの使用方法の詳細については、レコード挿入ページをブロックごとに作成を参照してください。