0

私はこれを視野に入れています:

$('#datepicker').datepicker({
    onSelect: function (date, inst){
        $(this).parent('form').submit();
    }
});

<form method="post" name="datepickerForm">
    <div id="datepicker"></div>
</form>
Date Posted: @ViewBag.PostedDate

コントローラーには、次のものがあります。

public ActionResult Index(int? datepickerForm) {
    if(datepickerForm.HasValue) // this is always null
        ViewBag.PostedDate = datepickerForm.Value;
}
4

4 に答える 4

0

を に変更divinputます。

<input id="datepicker" name="date" />
于 2012-12-04T17:27:01.320 に答える
0

以下のコードを表示します

$('#datepicker').datepicker({
onSelect: function (date, inst){
    $(this).parent('form').submit();
} 
 });

 <form method="post" name="datepickerForm">
 <input id="datepicker"/>
  </form>

コントローラーに以下のコードがあります

public ActionResult Index(int? datepicker) {
//datepicker id of input element
    ViewBag.PostedDate = datepicker;
}

ありがとう

于 2012-12-04T17:28:01.133 に答える
0

div私は表示とinput textbox日付の投稿の両方に使用することになりました。

$('#datepicker').datepicker({
    onSelect: function (date, inst){
        $('#datepickerTxt').val(date);
        $(this).parent('form').submit();
    }
});

<form method="post" name="datepickerForm">
    <div id="datepicker"></div>
    <input type="text" id="datepickerTxt" name="datepickerTxt" />
</form>
Date Posted: @ViewBag.PostedDate

コントローラーには、次のものがあります。

public ActionResult Index(string datepickerTxt) {
    if(!string.IsNullOrEmpty(datepickerTxt)
        ViewBag.PostedDate = datepickerTxt;
}
于 2012-12-04T18:44:57.593 に答える
0

使用する

<input id="datepicker" name="date" />

それ以外の

<div id="datepicker"></div>

thisを読んでください。この記事では、datepicker を使用してデータをコントローラーに送信/ポストする正しい方法を示しています。

于 2012-12-04T17:53:33.227 に答える