2013-02-04 2 views
0

Я пробовал этот код jQuery для серых прошлых дат, но он не дает правильного выхода; Я все еще могу выбрать даты.Выделение последних дат

$('.calendar').datepicker({minDate: 0}).live('changeDate', function(ev){ 
    $(this).prev('input').val(
     (ev.date.getMonth() + 1) + '/' + 
     ev.date.getDate("option", "minDate", 0) + '/' +  
     ev.date.getFullYear().toString().substr(-2) 
    ); 
    $(this).datepicker('hide'); 
}); 
+0

A лучший способ взглянуть на это не сеять сегодняшнюю дату. – Hego555

ответ

0

Ниже код для его реализации:

$(function(){ $('#datepicker1').datepicker({ startDate: '-0m'}).on('changeDate', function(ev){ $('#datepicker1').datepicker('hide'); }); }); 

вместо использования MinDate вы можете использовать STARTDATE

0

Вам нужно сделать MinDate в качестве текущей даты

var date = new Date(); 
var currentMonth = date.getMonth(); 
var currentDate = date.getDate(); 
var currentYear = date.getFullYear(); 

$('.calendar').datepicker({ 
    minDate: new Date(currentYear, currentMonth, currentDate) 
}); 
+1

Что такое точка разборки даты, просто чтобы снова объединить ее с теми же переменными? Точно так же, как 'minDate: new Date()' – charlietfl

+0

Я пробовал код выше, но я не могу серого из прошлых дат – User16119012

+0

и minDate: 0 и minDate: new Date() не работает для меня ... Есть ли какие-либо другое решение для этой проблемы .. – User16119012

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