当用户选择日期时,如何使用这段 jquery 代码从 datePicker 中获取日期,然后使用 BeginForm() 将日期作为字符串发送到控制器?如何访问标签之间的代码以用于我的 razor 和 asp.net 代码?
这是我从论坛上的一些提示中尝试过的,但没有运气。
<script type="text/javascript">
$(function () {
onSelect: Function(dateText, inst);
{
var theDate = $("#date").datepicker('getDate');
var dateAsObject = $(this).datepicker('getDate');
}
String selectedDate"";
selectedDate=theDate.toString();
});
因此,在提出建议之后,我一直在尝试这样做:
<script type="text/javascript">
$(function () {
$(".datepicker").datepicker({dateFormat: 'yy.mm.dd'})
});
</script>
@using (Html.BeginForm("Action", "Controller", new { @id = "formName", @Name = "formName" }))
{
Date: <input type="text" class="datepicker" onchange="$('#formName').submit();"
}
然后在控制器中:
public ActionResult myMethod(DateTime? date=null)
{
if if (date != null)
{
//do
}
}
在控制器中,日期始终为空。我把我的 GeginForm 命名错了吗?