Hi,
I would like to use the sfcalendar blackoutdates in xamarin Forms. I need to blackoutdates on all Sunday's and also other local holidays. I tried many times, it's not working. Kindly give me some samples for this asap.
|
//// Add local holidays leave as BlackoutDates
List<DateTime> black_Dates = new List<DateTime>();
black_Dates.Add(new DateTime(2021, 09, 10));
black_Dates.Add(new DateTime(2021, 10, 19));
black_Dates.Add(new DateTime(2021, 08, 20));
black_Dates.Add(new DateTime(2021, 02, 21));
black_Dates.Add(new DateTime(2021, 04, 22));
black_Dates.Add(new DateTime(2021, 03, 23));
black_Dates.Add(new DateTime(2021, 05, 24));
black_Dates.Add(new DateTime(2021, 11, 25));
black_Dates.Add(new DateTime(2021, 12, 26));
black_Dates.Add(new DateTime(2021, 01, 27));
calendar.BlackoutDates = black_Dates;
calendar.OnMonthCellLoaded += Calendar_OnMonthCellLoaded;
private void Calendar_OnMonthCellLoaded(object sender, MonthCellLoadedEventArgs e) {
var blackoutDates = new List<DateTime>();
//// Add every sunday and saturday as BlackoutDates
if (e.Date.DayOfWeek == DayOfWeek.Sunday || e.Date.DayOfWeek == DayOfWeek.Saturday)
{
if (this.calendar.BlackoutDates != null)
{
blackoutDates = (List<DateTime>)this.calendar.BlackoutDates;
}
blackoutDates.Add(e.Date);
this.calendar.BlackoutDates = blackoutDates;
}
} |
Thank you.
I have another issues. When i select the dates in Xamarin Calendar using Selection Range. I would like to show the no of days. If it's sunday and local holidays has been blocked. Saturday as 0.5 days for this calculation. I tried in many ways, but it's no use. Kindly help me to solve this issues.
|
private void Calendar_SelectionChanged(object sender, Syncfusion.SfCalendar.XForms.SelectionChangedEventArgs e)
{
double noOfDays = e.DateAdded.Count;
double count = 0;
foreach (var item in e.DateAdded)
{
if (item.Date.Date.DayOfWeek == DayOfWeek.Saturday)
{
count = +0.5;
}
}
noOfDays = noOfDays - count;
App.Current.MainPage.DisplayAlert("Selected Days", noOfDays.ToString() + " Days", "ok");
} |
Thank You.