mrprakash Ответов: 3

Я получаю формат даты в (Вт jul 05 2016 00:00:00 GMT+0530 (india standard time)) этот тип, но хочу, чтобы MM/dd/yyyy этот формат, как установить значения


<script>
$(function () {
$.ajax({
type: "GET",
url: "/Test/GetMerchant"
}).done(function (data) {
 
        //$("#leftMenu").hide();

        var MyDateField = function (config) {
            jsGrid.Field.call(this, config);
        };
 
        MyDateField.prototype = new jsGrid.Field({
            sorter: function (date1, date2) {
                return new Date(date1) - new Date(date2);
            },
 
            itemTemplate: function (value) {
                debugger
                if (value == "")
                    return "";
                else {
                    var date = new Date(value).toDateString("MM/dd/yyyy")
                    //return new Date(value).toDateString();
                    return value;
                }
            },
 
            insertTemplate: function (value) {
                debugger
                var RDAte = value;   //.toISOString("MM/dd/yyyy")
                var newdate = RDAte.toLocaleDateString('en-US')
 
                var d = new Date(newdate),
                month = '' + (d.getMonth() + 1),
                day = '' + d.getDate(),
                year = d.getFullYear();
 
                if (month.length &lt; 2) month = '0' + month;
                if (day.length &lt; 2) day = '0' + day;
 
                var df = [month, day, year].join('/');
                return this._insertPicker = $("&lt;input&gt;").datepicker({ defaultDate: new Date() });
            },
 
            editTemplate: function (value) {
                debugger
                var RDAte = value;   //.toISOString("MM/dd/yyyy")
                var newdate = RDAte.toLocaleDateString('en-US')
 
                var d = new Date(newdate),
                month = '' + (d.getMonth() + 1),
                day = '' + d.getDate(),
                year = d.getFullYear();
 
                if (month.length &lt; 2) month = '0' + month;
                if (day.length &lt; 2) day = '0' + day;
 
                var df = [month, day, year].join('/');
 
                return this._editPicker = $("&lt;input&gt;").datepicker().datepicker("setDate", new Date(df));
            },
 
            insertValue: function () {
                debugger
                if (this._insertPicker.datepicker("getDate") != null)
                    return this._insertPicker.datepicker("getDate");         //.toISOString("MM/dd/yyyy")
                else
                    return this._insertPicker.datepicker("getDate");
            },
 
            editValue: function () {
                debugger
                if (this._editPicker.datepicker("getDate") != null) {
                    //var RDAte = this._editPicker.datepicker("getDate");   //.toISOString("MM/dd/yyyy")
                    //var newdate = RDAte.toLocaleDateString('en-US')

                    //var d = new Date(newdate),
                    //month = '' + (d.getMonth() + 1),
                    //day = '' + d.getDate(),
                    //year = d.getFullYear();

                    //if (month.length &lt; 2) month = '0' + month;
                    //if (day.length &lt; 2) day = '0' + day;

                    ////var df = [month, day, year].join('/');
                    //return [month, day, year].join('/');
                    return this._editPicker.datepicker("getDate");
                }
                    //return this._editPicker.datepicker("getDate").toISOString();
                else
 
                    //var RDAte = this._editPicker.datepicker("getDate");   //.toISOString("MM/dd/yyyy")
                    //var newdate = RDAte.toLocaleDateString('en-US')

                    //var d = new Date(newdate),
                    //month = '' + (d.getMonth() + 1),
                    //day = '' + d.getDate(),
                    //year = d.getFullYear();

                    //if (month.length &lt; 2) month = '0' + month;
                    //if (day.length &lt; 2) day = '0' + day;

                    ////var df = [month, day, year].join('/');
                    //return [month, day, year].join('/');

                    //return this._editPicker = df;
                    return this._editPicker.datepicker("getDate");
            }
        });
 
        jsGrid.fields.myDateField = MyDateField;
 
        $("#jsGrid").jsGrid({
            height: "50%",
            width: "100%",
            filtering: true,
            editing: true,
            inserting: true,
            sorting: true,
            paging: true,
            autoload: true,
            pageSize: 12,
            pageButtonCount: 5,
 
            //pageLoading: true,

            deleteConfirm: "Do you really want to delete the merchandise?",
            controller: db,
            fields: [
                { type: "control" },
                {
                    name: "Source", type: "text", width: 120, title: "Vendor"
                },
                {
                    name: "Description", type: "text", width: 210,
                    validate: { message: "Description is required!", validator: function (value) { return value != ""; } }
                },
                {
                    name: "ModelNumber", type: "text", width: 120, title: "Model#/Item"
                },
                { name: "SKU", type: "text", width: 90 },
                { name: "SKU2", type: "text", width: 90 },
                { name: "Comments", type: "text", width: 200 },
                { name: "strReceiveDate", type: "myDateField", width: 80, align: "center", title: "Received" },
                { name: "Location", type: "select", items: data.loc, valueField: "LocationID", textField: "Description", width: 100 },
                { name: "Barcode", width: 80 },
                { name: "BarcodePrinted", type: "checkbox", title: "Barcode Printed", sorting: false },
                { name: "strLastUpdatedDate", type: "myDateField", width: 80, title: "Last Updated" },
                { name: "DamageCode", type: "select", items: data.dam, valueField: "CodeID", textField: "CodeValue", title: "Damage" },
                { name: "strCreatedDate", type: "myDateField", width: 80, title: "Created Date" },
                { name: "strShipDate", type: "myDateField", myCustomProperty: "bar", width: 80, title: "Ship Date" },
                { name: "strConsumeDate", type: "myDateField", myCustomProperty: "bar", width: 80, title: "Consume Date" },
                { name: "PendingShipment", type: "checkbox", title: "Pending", sorting: false, width: 60 },
                { name: "Donated", type: "checkbox", title: "Is Donated", sorting: false, width: 60 },
                { name: "ReturnRequested", type: "checkbox", title: "Return Requested", sorting: false },
                { name: "ReturnTo", type: "text", width: 150, title: "Return To" },
                { name: "Quantity", type: "number", width: 50, title: "Qty" },
                { name: "GroupName", type: "text", width: 150, title: "Group Name" },
                { name: "CustomerID", width: 100, title: "Customer ID" },
            ],
        });
    });
});

</script>


Что я уже пробовал:

я пробую этот код, но не работаю

//var newdate = RDAte.toLocaleDateString('en-US')

//var d = новая дата(newdate),
//month = " + (d.getMonth() + 1),
//День = " + Д.функции getdate(),
//год = д getFullYear();

//если (месяц.длина < 2) месяц = '0' + месяц;
//if (day.length < 2) day = '0' + day;

//var df = [месяц, день, год].join('/');


//вернуть._editPicker = ДФ;

это мой полный код, и когда я редактирую #jsGrid, то дата сохраняется по умолчанию
("Thu Jun 09 2011 00:00:00 GMT+0530 (India Standard Time)") формат, но мне нужен 07/06/2016 этот формат

3 Ответов

Рейтинг:
27

Member 12346239

Попробуйте этот код:-

функция convert(str) {
var mnths = {
Январь: "01", Февраль:"02", Март:"03", Апрель:"04", Май:"05", Июнь:"06",
Июль: "07", Август:"08", Сентябрь:"09", Октябрь:"10", Ноябрь:"11", Декабрь:"12"
},
дата = str.split(" ");

возвращение [ mnths[дата[1]], Время[2], Дата[3] ].присоединяйтесь("/");
}

конвертировать("Чт июн 09 2011 00:00:00 GMT+0530 (стандартное время Индии)");


mrprakash

но мне нужен ММ/ДД/гггг этот формат, но по умолчанию это (Чт июн 09 2011 00:00:00 GMT+0530 (стандартное время Индии)) формат шоу мне не нужен этот формат

Рейтинг:
12

Karthik_Mahalingam

попробовать это

function GetDateFormat(date) {
           var month = (date.getMonth() + 1).toString();
           month = month.length > 1 ? month : '0' + month;
           var day = date.getDate().toString();
           day = day.length > 1 ? day : '0' + day;
           return month + '/' + day + '/' + date.getFullYear();
       }

       var dateObj = new Date();
       var dateFormat = GetDateFormat(dateObj); // 07/05/2016


Демонстрация:Формат Даты Javascript - JSFiddle[^]


Рейтинг:
0

Member 14618113

Попробуй вот это

функция formatDate(дата) {
ВАР часов = дата.getHours();
ВАР минут = дата.getMinutes();
var ampm = hours >= 12 ? 'pm' : 'am';
часы = часы % 12;
часы = часы ? часы работы : 12;
минуты = минуты < 10 ? '0' + минуты : минуты;
var strTime = hours + ':' + minutes + '' + ampm;
var dd = (date.getDate() < 10 ? '0' : ") + date.getDate();
var MM = ((date.getMonth() + 1) < 10 ? '0' : ") + (date.getMonth() + 1);
ВАР гггг = дня.getFullYear();
возврат (ДД + "/" + ММ + "/" + гггг);
}

Это выдаст outout как "dd/mm/yyyy"


OriginalGriff

Хотя я аплодирую вашему стремлению помогать людям, это хорошая идея придерживаться новых вопросов, а не 3-летних. После такого количества времени маловероятно, что оригинальный плакат вообще заинтересован в проблеме больше!
Ответы на старые вопросы можно рассматривать как охоту за репостами, которая является формой злоупотребления сайтом. Более триггерные счастливые среди нас начнут процесс запрета вас с сайта, если вы не будете осторожны. Придерживайтесь новых вопросов, и все будет хорошо.