【问题标题】:an Array of date to bootstrap datepicker setDate一个日期数组来引导 datepicker setDate
【发布时间】:2014-05-24 21:44:45
【问题描述】:

我有一个日期数组。从 mysql 数据库中获取并已转换为 js 日期。 我从 db 得到的日期被转换成这样的字符串日期。

我从这篇文章中读到了关于 php 到 js 的日期:Send PHP date to javascript date Format

假设这是我使用 ajax 并得到响应的 php 日期

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>,因此它将显示一个内联日期选择器

问题是它似乎没有在选择器上设置日期。

这里是小提琴: http://jsfiddle.net/faiz_qlo/jPphC/

【问题讨论】:

标签: javascript jquery twitter-bootstrap-3 bootstrap-datepicker


【解决方案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/

【讨论】:

    猜你喜欢
    • 2017-04-29
    • 1970-01-01
    • 2014-12-09
    • 2014-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    相关资源
    最近更新 更多