Javascript 客户端表单提交日期时间,MVC应用程序
我有一个带有许多表单的MVC应用程序。提交表单时,它会将用户的gps坐标传递给服务器。我还想传递客户端当前的日期时间 有没有人对最好的方法有什么想法 这些表单是标准的html表单,使用基本提交 我的表格看起来像下面的表格。那么,如何将javascript日期时间值最好地附加到提交调用Javascript 客户端表单提交日期时间,MVC应用程序,javascript,asp.net-mvc,razor,Javascript,Asp.net Mvc,Razor,我有一个带有许多表单的MVC应用程序。提交表单时,它会将用户的gps坐标传递给服务器。我还想传递客户端当前的日期时间 有没有人对最好的方法有什么想法 这些表单是标准的html表单,使用基本提交 我的表格看起来像下面的表格。那么,如何将javascript日期时间值最好地附加到提交调用 @using (Ajax.BeginForm("CheckIn", "Home", "Nothing", new AjaxOptions { })) {
@using (Ajax.BeginForm("CheckIn", "Home", "Nothing", new AjaxOptions { }))
{
<fieldset>
<p>Move your Tile here to let those around you see it...</p>
<input type="hidden" name="lat" id="hckLat" value="" />
<input type="hidden" name="lon" id="hckLon" value="" />
<input type="hidden" name="date" id="hckDate" value="" />
<input type="submit" value="Check In!" />
</fieldset>
}
@使用(Ajax.beginnform(“签入”、“主页”、“无”、新的AjaxOptions{}))
{
把你的瓷砖移到这里,让你周围的人看到它
}
使用javascript函数:
var currentDateTime = new Date()
然后可以查看mvc控制器的格式,您可以使用
JavaScript
和客户端计算机上呈现的Date
函数
var d = new Date();
然后,您可以在提交坐标时将变量d传递给服务器
从您的编辑:
在主控制器的签入方法中,您可以指定:
public ActionResult Checkin(string hckLat, string hckLong, string hckDate)
{
var theDate = hckDate;
}
要设置hckDate
的值,可以执行以下操作:
在“提交”按钮上,单击:
<input type="button" name="theSubmitButton" id="theSubmitButton" value="Button" onClick="setDate();">
function setDate() {
var e = document.getElementById('hckDate');
e.value = new Date();
}
函数setDate(){
var e=document.getElementById('hckDate');
e、 值=新日期();
}
这将被发送到服务器。哪些部分不清楚?如何在JavaScript中创建日期?如何将其值分配给表单输入?@BenCameron在您的问题中,您声明“表单已提交,它已将用户gps坐标传递给服务器”-提交坐标时,只需指定变量d,它将被发送到服务器。明白吗?不太明白。我已在问题上加了表格。那么,我如何将datetime值附加到表单?@BenCameron-主控制器中的“Checkin”函数是否具有模型绑定属性“hckLat”、“hckLong”,您只需修改控制器以使用“hckDate”是的,它使用的参数名为。问题是,当用户单击submit按钮时,如何在表单上设置该值?这确实有帮助,但如何将表单中的hckDate设置为用户单击按钮的时间?