Массив дат для начальной загрузки DatePicker setDate

У меня есть массив дат. получил его из базы данных mysql и уже конвертировал в js date. дата, которую я получил от БД, конвертируется в строковую дату, как это.

Я читал об этом от php до js date: отправка даты PHP в формат даты javascript

скажем, это дата PHP, что я использую AJAX и получил ответ

data = ["Sun Apr 27 2014 22:14:25 +0100","Thu May 29 2014 22:14:25 +0100"]

у меня есть глобальное пространство имен. var myDate = {};

data массив был преобразован в дату js как это:

var arr = [];
$.each(data, function(k,v){
    arr.push = new Date(v);
});
myDate.list = arr;

это код начальной загрузки начальной загрузки:

$('#bdate').datepicker('setDates', myDate.list);

дополнительная информация: я использую <div id="bdate"></div> так что он будет отображать встроенный DatePicker

проблема, кажется, не устанавливает даты на сборщике.

вот скрипка: http://jsfiddle.net/faiz_qlo/jPphC/

1 ответ

Решение

Да! в конце концов. Я получил это на работу!

var myDate = [];
var data = ["Sun Apr 27 2014 22:14:25 +0100","Thu May 29 2014 22:14:25 +0100"];
var arr = [new Date(2014,05,01), new Date(2014,05,04)]; // just testing

$.each(data, function(k, v){
  var nd = new Date(v);
  var ndd = nd.getDate()-1;
  var ndm = nd.getMonth()+1;
  var ndy = nd.getFullYear();
  var ndg = [parseInt(ndy), parseInt(ndm), parseInt(ndd)];
  myDate.push(new Date(ndg));
  $('#log').append('<div>'+myDate+'</div>');
});

$('#bdate').datepicker('setDates', myDate);

вот скрипка
http://jsfiddle.net/faiz_qlo/jPphC/1/

Другие вопросы по тегам