2016-07-14 19 views
1

私はKendoDatePickerを使用しています。しかし、私は突然、間違った形式で日付を渡すことに問題があります。剣道の日付ピッカー - コントローラに間違った日付形式を渡す

@(Html.Kendo().DatePicker() 
      .Name("ToDate") 
      .Min(DateTime.Today.AddYears(-1)) //Set the min date of the DatePicker. 
      .Max(DateTime.Today) //Set the min date of the DatePicker. 
      .Value(DateTime.Today.ToString("dd/MM/yyyy")) // I have also just set DateTime.Today, without formating as string 

私は、日付ピッカーから日付を取得するには、次のJS関数を使用します。

function getDatePickerValue() { 
var toDate= $("#ToDate").val(); 
    return { 
      transactionToDate: toDate 
     } 
} 

私は、日付を受け取り、フィルタ私のコントローラにこの値を渡しますグリッド。これは、(私のネットワークデバッガに見られるように)渡されているものです。 transactionToDate:「2016年1月4日」

これは私のコントローラのように日付を認識している私のコントローラメソッド

public JsonResult GetCustomerElectronicTransactions([DataSourceRequest] DataSourceRequest request, DateTime? transactionToDate){} 

ですMM/DD/YYYYですが、実際にはDD/MM/YYYYとして渡されていますので、何が起こっているのは、渡された月と日が切り替わっていることです。

誰にも提案はありますか?私はなぜこれが突然私に問題を与えているのか理解できません。他のコントローラ/ビューでこの問題を解決しました。

思考?

+0

は多分文化が正しく設定されていないか、どこかめちゃくちゃしまいました。この行をweb.confogに追加してみてください。 '' –

答えて

0

問題は、私がJSでdatepickerの価値を得ていた方法と関係がありました。
は私が変更されました:

function getDatePickerValue() { 
var toDate= $("#ToDate").val(); 
    return { 
      transactionToDate: toDate 
     } 
} 

へ:

function getDatePickerValue() { 
var toDate= $("#ToDate").data("kendoDatePicker").value(); 
    return { 
      transactionToDate: toDate 
     } 
} 
関連する問題