以下のjQuery日時ピッカーからmvcビューに日付を表示しています。
$.widget("df.datetime", $.df.datetimecontrols, {
_createInput: function ()
{
var min = this.element.attr("data-minRelDate"),
max = this.element.attr("data-maxRelDate");
this._Input = $("<input>")
.addClass("datetime")
.attr("disabled", this._getDisableProp() ? "disabled" : "")
.prop("disabled", this._getDisableProp() ? true : false)
.addClass(this._getDisableProp() ? "disabled" : "")
.datetimepicker({
numberOfMonths: 2,
minDate: min,
maxDate: max,
//Uncomment below line for date format.
//dateFormat: $.datepicker.RFC_1123,
timeText: "Current time:",
hourGrid: 2,
minuteGrid: 5,
timeFormat: "hh:mm TT",
onSelect: $.proxy(this._change, this),
beforeShow: $.proxy(this._focusHndlr, this, 4),
onClose: $.proxy(this._focusHndlr, this, -4)
//TimeZone is not supported Across the browsers.To do manually there will change in the
// years(save light day etc.,) https://github.com/timrwood/moment/issues/162
})
.focus($.proxy(this._inputFocus, this))
.blur($.proxy(this._inputBlur, this))
.appendTo(this._Wrapper);
//Base element value to be widgets value.
if ($(this.element).val() != "") {
// If we wont specify time on recreate then time sliders will stay unchanged.
// we manipulate datepicker value and value of input to display differently.
// LLLL--> Thursday, April 18 2013 1:20 PM
// L --> 04/18/2013
// LT --> 8:30 PM
this._Input.datepicker("setDate", new Date(moment($(this.element).val()).format("LLLL")));
this._Input.val(moment($(this.element).val()).format("L LT"));
}
},
私のエディターテンプレートは次のとおりです。
<input data-val="true" id="FromDate" type="datetime" class="datetime" data-datetime-in="utc" data-datetime="" value ="@Model" />
問題は、間違って表示されているビューに日付を最終的に表示するときです。
例:DBに「2015-02-27 00:00:00 +05:30」という日付があります
「03/02/2017 12:00 AM」と表示されています
誰かがここで何が悪いのかアドバイスできますか?