この jquery コードを使用して、ユーザーが日付を選択したときに datePicker から日付を取得し、BeginForm() を使用して日付を文字列としてコントローラーに送信するにはどうすればよいですか? タグ間のコードにアクセスして、剃刀と 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
}
}
コントローラーでは、日付は常に null です。GeginForm の名前を間違っていますか?