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

Control е поле за въвеждане, което дефинирам. Всеки път, когато щракна върху контролата, тя ще отвори инструмента за избор на дата и час и ще добави избраната от мен дата към контролата, например 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 Търся начин, който може да работи за всички видове дата за показване на локал. Което означава, че ако в САЩ ММ/ДД/ГГГГ или холандски ДД-ММ-ГГГГ трябва да може да върне обекта за дата/суровите данни. Благодаря все пак. - person specialone; 23.02.2015
comment
@Rouby Да. Намерих решението за контрола и да, аз също използвам momentjs.com. Публикувах отговор за това. Благодаря колега за помощта ти. - person specialone; 23.02.2015