【问题标题】:Bootstrap datepicker displaying wrong date引导日期选择器显示错误的日期
【发布时间】:2015-07-30 04:40:09
【问题描述】:

我要显示 2015-08-06,
但是 2015-08-07 正在显示。

JS

var available_Dates = ["2015-08-06"];

$('input.date-pick').datepicker({
  language: 'en',
  beforeShowDay: function(date){
  var formattedDate = $.fn.datepicker.DPGlobal.formatDate(date, 'yyyy-mm-dd', 'en');
   if ($.inArray(formattedDate.toString(), available_Dates) == -1){
      return {
        enabled : false
             };
      }
      return;
   }
});

HTML

<input class="date-pick" placeholder="Jul 18, Sat" data-date-format="M d, D" type="text">

我试过谷歌,它说代码中的“DPGlobal”可能有问题。但不知道用什么替换。

请提供任何建议
谢谢。

【问题讨论】:

    标签: php jquery twitter-bootstrap datepicker bootstrap-datepicker


    【解决方案1】:

    也许你想要格式

    $('.datepicker').datepicker({
        format: 'yyyy-dd-mm',
        startDate: '-3d'
    })
    

    【讨论】:

    • 我使用了“beforeShowDay”,因为我只需要显示可用日期。
    • 您的意思是不希望用户选择不在您的可用日期变量中的其他日期?
    • 是的,我只想显示选定的日期并禁用其他日期,当用户选择该日期时,点击事件运行。就这样。但我尝试了很多代码,但没有得到任何解决方案。
    • 我如何能够有事件,并且我可以管理,但唯一的最后一个问题仍然是显示错误的日期。从昨天开始我一直在努力,但没有找到任何运气。请提供任何建议。谢谢。
    • 谢谢@jameshwart lopez,通过您的小提琴链接,我再次开始使用所有日期选择器代码进行测试。我发现以前使用的 datepicker 没有 jquery ui。我想这造成了问题,并且使用此日期选择器,所有事件和我的要求都非常有效。再次感谢您提供建议。
    猜你喜欢
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多