Javascript ASP.Net JQuery UI将所选日期传递给模型

Javascript ASP.Net JQuery UI将所选日期传递给模型,javascript,jquery,asp.net,jquery-ui-datepicker,Javascript,Jquery,Asp.net,Jquery Ui Datepicker,我正在使用jQueryUIDatePicker,希望用户在单击要触发的事件时单击一个可用日期,并将该日期传递给模型,以便我的控制器可以从数据库中获取信息 我现在的观点是这样的,但我不知道我需要从这里做什么 @model WebSite.DataModel.Booking <script> $(function () { $("#datepicker").datepicker({ dateFormat: "dd-mm-yy" }).val(); }); 我在网上查看了一下,

我正在使用jQueryUIDatePicker,希望用户在单击要触发的事件时单击一个可用日期,并将该日期传递给模型,以便我的控制器可以从数据库中获取信息

我现在的观点是这样的,但我不知道我需要从这里做什么

@model WebSite.DataModel.Booking

<script>
$(function () {
    $("#datepicker").datepicker({ dateFormat: "dd-mm-yy" }).val();
});
我在网上查看了一下,但是找不到任何会触发事件的东西,以根据datepicker click事件从@Html.HiddenFor传递值

非常感谢您的帮助


谢谢

我的解决方案可能会对您有所帮助

第一件事:在javascript中,如下所示不需要.val

$("#datepicker").datepicker({ dateFormat: "dd-mm-yy" });
但是,您需要将函数绑定到datepicker的onSelect事件。我在这里写匿名函数,你可以用你自己的函数代替

$("#datepicker").datepicker({ 
    dateFormat: "dd-mm-yy",
    onSelect: function () {
        //alert($("#datepicker").val());

        //for the below line, please check  
        //the rendered control's id and use the same.
        $("#WebSite.DataModel.Booking.SessionDate").val($("#datepicker").val());
    }
});
您已将值输入到隐藏字段中。现在,您可以通过动态形成数据并传递给action来发布表单或发出ajax请求

如果你需要更多的信息,请告诉我


如果它对您有效,请将其标记为答案:

这是一个很好的答案:但是如何将datepicker值获取到属性中?执行类似这样的操作`@Html.HiddenFormodel=>model.SessionDate==Convert.ToDateTimedatepicker`HiddenFor会创建一个隐藏的输入类型。用户如何单击它?我猜是TextBoxFor。你有没有试过你给我的密码?
$("#datepicker").datepicker({ 
    dateFormat: "dd-mm-yy",
    onSelect: function () {
        //alert($("#datepicker").val());

        //for the below line, please check  
        //the rendered control's id and use the same.
        $("#WebSite.DataModel.Booking.SessionDate").val($("#datepicker").val());
    }
});