上のonChangeのための非常に奇妙なイベントの動作は私のスクリプトで始まる、(私だけ起動する関連する部分が含まれるようにするよ)私のコード、開始しました:Telerik MVC日付ピッカー
@Html.Telerik().DatePickerFor(model => model.RaceDate).ClientEvents(events => events.OnChange("RaceDate_onChange"))
そして最後に受信アクションのビット:
[HttpGet]
public ActionResult Details(int year, int month, int day)
{
var viewModel = new RaceCardModel {Metadata = DetailModelMetadata.Display, RaceDate = new DateTime(year, month, day)};
私はの選択を取得しようとしていますフォームを送信せずにページをリフレッシュするために、GETをトリガーする新しい日付。 Details
アクション、day
値にGETリクエストで
は常に日付ピッカーの背後に一日である:これはこの問題を除いて、正常に動作します。例えば。最初の値はビューモデルプロパティから設定され、ビューがレンダリングされると3となります。次に、14をクリックして、アクションメソッドでブレークポイントを押します。私は29をクリックして、ブレークポイントにヒットするとday
値は3で、day
値は14
間違っているものを尋ねる以外にもあり、私は自由を取るだろうし、これ以上である、より良い方法があるかどうか尋ねます複雑です。私はかなり初心者であり、むしろ接線や細部にうんざりしているよりもリビジョンを必要とする作業コードを提供するでしょう。
あなたはそれを送信する前に現在の日付を警告する場合どうなりますか?これを試してください:alert(pickedDate);アラート(pickedDate.getDate()); –
@Atanas、私は7月11日に始まり、7月13日をクリックします。両方の警告が私に11を与えます。Telerikにログする何か? – ProfK