Массив дат для начальной загрузки 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/