Asp.Net MVCには、タイプのプロパティを含むモデルがありますDateTime
。
JavaScriptでアクセスするにはどうすればよいですか?
の使用@(Model.PrimitiveTypeProperty)
は問題なく機能しますが、のプロパティに関しては機能しませんDateTime
。
問題はもっと複雑ですが、少なくともこの値を変更する必要があります。
出来ますか?
Asp.Net MVCには、タイプのプロパティを含むモデルがありますDateTime
。
JavaScriptでアクセスするにはどうすればよいですか?
の使用@(Model.PrimitiveTypeProperty)
は問題なく機能しますが、のプロパティに関しては機能しませんDateTime
。
問題はもっと複雑ですが、少なくともこの値を変更する必要があります。
出来ますか?
たとえば、非表示にすることができます。
@Html.HiddenFor(model => model.YourDate)
そして、javascriptからアクセスします。値を変更した後、送信時に、値をコントローラーに更新して戻す必要があります。
そして、次のような形式で入力することを忘れないでください。
@using (Html.BeginForm())
モデルから、DateTimeプロパティが必要です。
public class YourModel {
public DateTime YourDateField { get; set; }
}
その後、あなたはView
あなたがすることができます:
@Html.LabelFor(m => m.YourDateField);
を使用してアクセスするJavaScript/jQuery
:
$(document).ready(function() {
var d = $("#YourDateField").val();
alert(d);
$("#YourDateField").val = "01/01/2000"; // sets the date which will then be posted back to the model on the form submit.
});
これにより、モデルから日付値が通知されます。
$("#YourDateField").val = "01/01/2000";
クライアント側の日付を変更します。yor ViewにForm
要素がある場合、サーバーに送信されると、返される値に変更が反映されます(2000年1月1日)。
基本的にDateTime
プロパティをJSDate
に変換する場合は、次のような方法を試すことができます。
var jsDate = Date.parse('@Model.EndDate.ToUniversalTime().ToString("r")');