Checking dates using Calendar Extender and ASP.NET Javascript

how can i use javascript to disable saturday and sunday in my calendar expander.

Now I use the code to disable the previous date, as on this page.

public partial class TESTING : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { txtDelivery_CalendarExtender.StartDate = DateTime.Now; } } 

ASP.NET Controls

 <asp:TextBox ID="txtDelivery" runat="server"></asp:TextBox> <asp:CalendarExtender ID="txtDelivery_CalendarExtender" runat="server" PopupButtonID="ImageButton1" TargetControlID="txtDelivery" > </asp:CalendarExtender> <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/Images/Calendar.png" /> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> 

In addition, I would like to disable a certain range of days from today.

For example, if today is November 4, 2012, and I want to have 10 working days, then the dates from November 4 to November 14 should be disabled.

Thanks in advance.

+4
source share
2 answers

To disable the weekend, change your control layout as shown below.

 <asp:CalendarExtender ID="txtDelivery_CalendarExtender" runat="server" PopupButtonID="ImageButton1" TargetControlID="txtDelivery" OnClientShown="DisableWeekend" > </asp:CalendarExtender> 

And use the following javascript

 function DisableWeekend(sender, args) { $(".ajax__calendar_day[title*='Saturday'],.ajax__calendar_day[title*='Sunday']").each(function () { $(this).parent().addClass('ajax__calendar_invalid'); }); } 

If you need detailed control over the calendar management functionality through javascript, I would suggest that you carefully read the CalendarBehavior.js file.

+2
source

You can try:

Javascript

 function DisableWeekends(sender, args) { for(var i=0; i<sender._days.all.length; i++) { for(var j=0; j<6; j++) { if(sender._days.all[i].id == "calendarValidToDate_day_"+j+"_0″) { sender._days.all[i].disabled = true; sender._days.all[i].innerHTML = "<div>" +sender._days.all[i].innerText+ "</div>"; } if(sender._days.all[i].id == "calendarValidToDate_day_"+j+"_6″) { sender._days.all[i].disabled = true; sender._days.all[i].innerHTML = "<div>" +sender._days.all[i].innerText+ "</div>"; } } } } 

.aspx

 <asp:TextBox ID="txtDate" Enabled="true" runat="server" Width="200px" /> <asp:ImageButton runat="server" ID="imageValidToDate" SkinID ="calendarButton" /> <asp:CalendarExtender ID ="calendarValidToDate" runat="server" TargetControlID="txtDate" Format="dd/MM/yyyy" PopupButtonID ="imageValidToDate" FirstDayOfWeek="Default" OnClientShown="DisableWeekends"> </asp:CalendarExtender> 
0
source

Source: https://habr.com/ru/post/1443919/


All Articles