如何将视图中的模型变量设置为$form.submit函数中javascript中的值

如何将视图中的模型变量设置为$form.submit函数中javascript中的值,javascript,c#,jquery,twitter-bootstrap,bootstrap-datetimepicker,Javascript,C#,Jquery,Twitter Bootstrap,Bootstrap Datetimepicker,我试图处理在使用引导datetimepicker进行用户GUI输入时遇到的时区问题 我找不到一种方法来获取模型中要用调整后的UTC时间更新的FromDate值 由于某些原因,在这里格式化html代码时遇到问题,因此我将尝试分部分描述它 <form action="Url.Action...new { id = Model.ListingCurrent.ID }) })" method="post" role="form"> <div class="input-group cen

我试图处理在使用引导datetimepicker进行用户GUI输入时遇到的时区问题

我找不到一种方法来获取模型中要用调整后的UTC时间更新的FromDate值

由于某些原因,在这里格式化html代码时遇到问题,因此我将尝试分部分描述它

<form action="Url.Action...new { id = Model.ListingCurrent.ID }) })" method="post" role="form">
<div class="input-group center-block" id="datetimepicker">
...
input type text id="FromDate"
input type text id="ToDate"
下面是Chrome F12工具中的调试

$("form").submit(function () {
    var input = $('#FromDate').val(); input = "01/27/2016 1:20 AM"
    var test1 = getUTCDate(input); test1 = "2016-01-27T06:20:00+0000"
    var test2 = $('#FromDate').val(test1); test2 = [input#FromDate.form-control, context: document, selector: "#FromDate"]
});
更新: 状态:在选择日期并点击提交后在浏览器中运行时,用户将返回到输入文本,而不是提交到控制器

    $("form").submit(function () {
    var input = $('#FromDate').val();
    var test1 = getUTCDate(input);
    $('#FromDate').val(test1);
    //var test2 = $('#FromDate').val(test1);
});
更新:

$('#FromDate').text = utcTime;
.text获取我需要输入到#FromDate中的值,但它不会传递到我的控制器中。传递到我的控制器的是视图模型中的这个变量,它的值是我在浏览器中输入的文本中输入的

我想这可能是一个jquery验证的事情。 这是当浏览器调试器将我带回输入时,我在浏览器调试器中得到的警告

在HTMLFormElement.eval(evaluate时的eval(未知源),:1:2)
在Object.InjectedScript._evaluateOn(:875:55)

上,问题是验证和日期格式的组合

日期的格式不适合输入字段的验证

data-rule-required="true" data-rule-date="true"
这将导致每次在变量中实际传递日期时,验证例程启动并将我带回表单

这是一场狗屎秀,如果版主删除了这个,我不会责怪他们。我不确定其他人能从中真正学到什么

谢谢大家抽出时间来帮忙


克里斯

像这样的东西应该有用:

$(function(){
    $('form').on('submit', function(e){
        e.preventDefault(); //Prevent the form submitting with the old values
        $('#FromDate').val(getUTCDate($('#FromDate').val()); //Change the form value

        this.submit(); //Re-submit the form with the updated values
                       //No jQuery was used to prevent an infinite loop ;)
    });
});

我也尝试过这样设置document.getDocumentId(“FromDate”.value=input;应该是
.val(getUTCDate(input))
No Bueno:(我的控制器公共异步任务顺序(Order Order)order仍然显示我在输入框中输入的值,它在通过getUTCDate方法运行后没有返回更新的值实际上看起来我有错误,我将尝试调试并报告。“未捕获引用错误:未定义输入”test2=$(“#FromDate”).val(test1);这会将jQuery对象分配给test2 var,不分配值。首先将其拆分为两行。val(xx);第二行test2=$…val();以查看测试2中的值
data-rule-required="true" data-rule-date="true"
$(function(){
    $('form').on('submit', function(e){
        e.preventDefault(); //Prevent the form submitting with the old values
        $('#FromDate').val(getUTCDate($('#FromDate').val()); //Change the form value

        this.submit(); //Re-submit the form with the updated values
                       //No jQuery was used to prevent an infinite loop ;)
    });
});