Как получить необработанные данные о дате из Bootstrap datetimepicker

Контроль — это поле ввода, которое я определяю. Всякий раз, когда я нажимаю на элемент управления, он открывает средство выбора даты и времени и добавляет любую дату, которую я выбираю, к элементу управления, например, 30.11.2015 (отображаемое значение)

Javascript

control.datetimepicker({
    pickTime:false,
    language: en
});

Есть ли способ получить необработанную дату (поправьте меня, если я ошибаюсь) следующим образом:

Wed Feb 06 2013 00:00:00 GMT+0800 (Malay Peninsula Standard Time)

Поскольку разные языки будут иметь другое значение отображаемой даты, было бы здорово, если бы я мог получить необработанную дату для обработки на моем сервере.


person specialone    schedule 23.02.2015    source источник


Ответы (2)


Я нашел ответ здесь: События Bootstrap 3 datetimepicker не запускаются

Я использую следующую версию: http://eonasdan.github.io/bootstrap-datetimepicker/

Поэтому, чтобы получить материал obj даты, я могу использовать это:

control.datetimepicker({
     pickTime: false,
     language: en
  }).on("dp.change", function(e) {
  var date = e.date, 
  dDate = date._d, // e.g Wed Feb 06 2013 00:00:00 GMT+0800 (Malay Peninsula Standard Time 
  dateFormat = date._f; // e.g MM-DD-YYYY
  // Append to attribute
  control.attr('dateFormat', dateFormat);
});

Затем я могу использовать moment.js, чтобы отформатировать его следующим образом:

value = $('#' + fieldDefinition.Name).val();
var dateFormat = $('#' + fieldDefinition.Name).attr('dateformat');
value = moment(value, dateFormat).format('YYYY-MM-DD');
// OR - Depending on what your server accept
value = moment(value, dateFormat).format();

Поэтому я могу отображать разные форматы/разделители даты/даты и времени в соответствии с локалью в моих элементах управления, а также гарантировать, что они отформатированы так, как я хочу. В моем случае это XML формат даты/даты и времени.

person specialone    schedule 23.02.2015

ИЗМЕНИТЬ $("selectorForDP").data().DateTimePicker.date()._d;

это именно то, что вы ищете.

person suish    schedule 23.02.2015
comment
Имейте в виду, что это, скорее всего, будет работать только для даты в английском формате. - person Jonathan; 23.02.2015
comment
@rouby работает до тех пор, пока он не меняет формат явно с помощью параметра datetimepicker. - person suish; 23.02.2015
comment
Более или менее то, что я сказал..? - person Jonathan; 23.02.2015
comment
@Rouby Я ищу способ, который может работать для всех типов даты отображения локали. Это означает, что если в США MM/DD/YYYY или голландском DD-MM-YYYY должна быть возможность вернуть объект даты/необработанные данные. Спасибо, в любом случае. - person specialone; 23.02.2015
comment
@ Руби Да. Я нашел решение для элемента управления и да, я также использую momentjs.com. Я опубликовал ответ для этого. Спасибо дружище за помощь. - person specialone; 23.02.2015