Reputation: 273
I use calendar .i want to restrict calendar when user select the date then date selection must be on weekly basic how i do that? days may be random e.g. Monday to Sunday or Tuesday to Monday etc .. must be 7 days
code
<script type="text/javascript">
$(function() {
var currentYear = (new Date).getFullYear();
var currentMonth = (new Date).getMonth();
var currentDay = (new Date).getDate();
$("#fromdate").datepicker({
minDate: new Date((currentYear - 1), 12, 1),
dateFormat: 'dd/mm/yy',
maxDate: new Date(currentYear, currentMonth, currentDay)
});
$("#todate").datepicker({
minDate: new Date((currentYear - 1), 12, 1),
dateFormat: 'dd/mm/yy',
maxDate: new Date(currentYear, currentMonth, currentDay)
});
});
</script>
HTML
<asp:Label ID="Label1" runat="server" Text="From Date"></asp:Label>
<input ID="fromdate" runat="server" ClientIDMode="static" />
<asp:Label ID="Label2" runat="server" Text="To Date"></asp:Label>
<input ID="todate" runat="server" ClientIDMode="static" />
Upvotes: 0
Views: 677
Reputation: 632
Try this,
$(function() {
var currentYear = (new Date).getFullYear();
$('#fromdate').datepicker({
minDate: 0,
dateFormat: 'dd/mm/yy',
maxDate: new Date((currentYear + 1), 12, 1),
onSelect: function(selectedDate) {
// Start Date
var startDate = $(this).datepicker('getDate');
$('#todate').datepicker('option', 'minDate', startDate);
$('#todate').datepicker('setDate', startDate);
// End Date
var enddate = $(this).datepicker('getDate');
enddate.setDate(enddate.getDate()+ 6);
$('#todate').datepicker('option', 'maxDate', enddate);
}});
$('#todate').datepicker({
minDate: 0,
dateFormat: 'dd/mm/yy',
maxDate: '+6'
});
});
Upvotes: 1