【问题标题】:Bootstrap datepicker (multiple) unselect not working引导日期选择器(多个)取消选择不起作用
【发布时间】:2017-09-18 05:18:04
【问题描述】:

我正在做一个需要多年时间的项目,所以我使用带有多个日期输入的 Bootstrap 日期选择器

$('#sandbox-container input').datepicker({
    format: "yyyy",
    multidate: true,
    minViewMode: 2
});

$('#sandbox-container input').datepicker('setDate', '2015','2016');

它工作正常,但是当我点击选定的日期(此处为年份)时,例如 2015,它会附加 2015 而不是取消选择它。

JS Fiddle link

【问题讨论】:

标签: jquery twitter-bootstrap datepicker


【解决方案1】:

这可能是个问题。

您可以访问blog post了解此主题。

【讨论】:

  • 感谢您的回答,但问题并非如此。我找到了解决方案检查 jsfiddle 我找到了解决方案
【解决方案2】:

2 天后终于找到解决方案 :) 而不是 setDate 使用 setUTCDate 并且必须在新日期通过所有年份才能获得全职

var myDate = [];
var data = ["2012","2016"];
$.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(nd)); 
});
$('#sandbox-container input').datepicker('setUTCDate',myDate);

setDate 存储当前日期时间(如 [Tue Sep 19 2017 11:30:00 GMT+0530 (IST)]

当我们点击日期选择器日历中的年份时,它会存储时间,例如 [Sun Jan 01 2012 05:30:00 GMT+0530 (IST)]

所以两个时间都存储不同的时间,所以它不会取消选择我们使用 setDate 设置的日期

【讨论】:

    猜你喜欢
    • 2013-08-28
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 2019-05-05
    • 2016-02-26
    相关资源
    最近更新 更多