How to send AngularStrap datepicker value without timezone?

前端 未结 3 1212
醉话见心
醉话见心 2020-12-24 05:17

I\'m wondering if it\'s possible to use AngularStrap\'s datepicker without it keeping the user\'s locale\'s timezone information. In our application we want to handle Contra

3条回答
  •  有刺的猬
    2020-12-24 06:19

    A bit late but I spent my afternoon on this and someone might find it useful.

    Another way to do this declaratively is to use the dateType, dateFormat and modelDateFormat attributes. Set these in either the config or the HTML e.g

    angular.module('app').config(function ($datepickerProvider) {
        angular.extend($datepickerProvider.defaults, {
            dateFormat: 'dd-MMMM-yyyy',
            modelDateFormat: "yyyy-MM-ddTHH:mm:ss",
            dateType: "string"
        });
    });
    

    DateFormat is the format the date will be displayed to the user in the date picker while modelDateFormat is the format it will be converted to before being bound to your model.

    I also had default values coming from the server which I needed to be bound to the datepicker on page load. I therefore had to update the format the server serialized dates in JSON to match the modelDateFormat. I am using Web API so I used the below.

    var jsonSettings = Formatters.JsonFormatter.SerializerSettings;
    jsonSettings.DateFormatString = "yyyy-MM-ddTHH:mm:ss";
    

提交回复
热议问题