0

以下の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」と表示されています

誰かがここで何が悪いのかアドバイスできますか?

4

0 に答える 0