Javascript 客户端表单提交日期时间,MVC应用程序

Javascript 客户端表单提交日期时间,MVC应用程序,javascript,asp.net-mvc,razor,Javascript,Asp.net Mvc,Razor,我有一个带有许多表单的MVC应用程序。提交表单时,它会将用户的gps坐标传递给服务器。我还想传递客户端当前的日期时间 有没有人对最好的方法有什么想法 这些表单是标准的html表单,使用基本提交 我的表格看起来像下面的表格。那么,如何将javascript日期时间值最好地附加到提交调用 @using (Ajax.BeginForm("CheckIn", "Home", "Nothing", new AjaxOptions { })) {

我有一个带有许多表单的MVC应用程序。提交表单时,它会将用户的gps坐标传递给服务器。我还想传递客户端当前的日期时间

有没有人对最好的方法有什么想法

这些表单是标准的html表单,使用基本提交

我的表格看起来像下面的表格。那么,如何将javascript日期时间值最好地附加到提交调用

            @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设置为用户单击按钮的时间?