2013-10-08 5 views
1

Я использую этот компонент foundation datepicker в одном из моих проектов, и он работает, но я не могу выбрать текущую дату и не знаю, что не так в моем коде. Вот код:Невозможно выбрать текущую дату в Foundation DatePicker

$(function() { 

    var nowTemp = new Date(); 
    var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0); 

    $('.dpicker').fdatepicker({ 
     format: 'yyyy-mm-dd', 
     onRender: function(date) { 
      return date.valueOf() <= now.valueOf() ? 'disabled' : ''; 
     }, 
     onChangeDate: function(date) { 
      return date.valueOf() <= now.valueOf() ? 'disabled' : ''; 
     } 
    }); 
}); 

А вот jsFiddle example, любая помощь?

ответ

4

Ваше объявление «сейчас» отбрасывает часы с того времени. Создайте его в UTC. Кроме того,

return date.valueOf() <= now.valueOf() ? 'disabled' : ''; 

должен быть

return date.valueOf() < now.valueOf() ? 'disabled' : ''; 

Вот скрипку. http://jsfiddle.net/gL2A4/

+0

Уже пробовал этот путь и не работал, так как я не могу выбрать текущую дату, и если я выбираю один день рядом с текущим, текущее отключено – Reynier

+0

Простите, ретроспективно, похоже, что это часовой пояс вещь. Дата: Вторник 08 Октябрь 2013 20:00:00 GMT-0400 (EDT) Сейчас: Вт Окт 08 2013 00:00:00 GMT-0400 (EDT) –

+0

Вы заметили, что даже со своей скрипкой вы не можете выбрать текущую дату, и если вы выберете следующий день, вы не сможете даже увидеть текущий активный день? Так проблема остается – Reynier

Смежные вопросы