77

Is it possible to disable future date from today?

Let say today is 23/10/2010, so 24/10/2010 onwards are disabled.

Sorry I am very new in jQuery and JavaScript.

Leniel Maccaferri
  • 100,159
  • 46
  • 371
  • 480
cicakman
  • 1,970
  • 4
  • 22
  • 33

9 Answers9

128

Yes, indeed. The datepicker has the maxdate property that you can set when you initialize it.

Here's the codez

$("#datepicker").datepicker({ maxDate: new Date, minDate: new Date(2007, 6, 12) });
Satpal
  • 132,252
  • 13
  • 159
  • 168
Cyril Gupta
  • 13,505
  • 11
  • 64
  • 87
  • 5
    Remember that when setting javascript's `Date` object use month-1. So, Jan is 0 and Dec is 11. This just slipped my mind for a few minutes. – mawburn Aug 22 '13 at 19:38
38
$(function() { $("#datepicker").datepicker({  maxDate: '0'}); });
ArK
  • 20,698
  • 67
  • 109
  • 136
14

Try This:

$('#datepicker').datepicker({
    endDate: new Date()
});

It will disable the future date.

pankaj jain
  • 141
  • 1
  • 2
4

you can use the following.

$("#selector").datepicker({
    maxDate: 0
});
3

Code for Future Date only with disable today's date.

 var d = new Date();
         $("#delivdate").datepicker({
         showOn: "button",
         buttonImage: base_url+"images/cal.png",
         minDate:new Date(d.setDate(d.getDate() + 1)),
         buttonImageOnly: true
        });
         $('.ui-datepicker-trigger').attr('title',''); 
Unni Kris
  • 3,081
  • 4
  • 35
  • 57
JAY
  • 49
  • 5
  • 4
    Welcome to Stack Overflow! please avoid putting words in Caps and bold unless they are very important. – Unni Kris Nov 09 '12 at 07:15
3

Date for the future 1 year can be done by

$('.date').datepicker({dateFormat: 'yy-mm-dd', minDate:(0), maxDate:(365)});

you can change the date format too by the parameter dateFormat

Abdul Rehman
  • 689
  • 6
  • 11
0

http://stefangabos.ro/jquery/zebra-datepicker

use zebra date pickers:

$('#select_month1').Zebra_DatePicker({
  direction: false,
  format: 'Y-m-d',
  pair: $('#select_month2')
});

$('#select_month2').Zebra_DatePicker({
  direction: 1, format: 'Y-m-d',
});
al'ein
  • 1,711
  • 1
  • 14
  • 21
0

Yes, datepicker supports max date property.

 $("#datepickeraddcustomer").datepicker({  
             dateFormat: "yy-mm-dd",  
             maxDate: new Date()  
        });
Wtower
  • 18,848
  • 11
  • 103
  • 80
Gaurav Malik
  • 53
  • 1
  • 11
-2
$('#thedate,#dateid').datepicker({
     changeMonth:true,
         changeYear:true,
         yearRange:"-100:+0",
         dateFormat:"dd/mm/yy" ,
         maxDate: '0',
     });
});
drneel
  • 2,887
  • 5
  • 30
  • 48