我在Asp.Net中使用日曆控件。我想要實施的條件是「如果用戶從一週內選擇某個特定的工作日,那麼他應該無法從任何不同的星期選擇任何其他日期。」喜歡,所有的選擇應該只在一週內完成。但我無法弄清楚如何在選定日期的一週內禁用剩下的幾周。在日曆控件中自定義選擇
2
A
回答
0
我會這樣做。當選擇的日期發生變化時,獲取該特定周的開始和結束。然後,在每天呈現時,確保該日落在該周的範圍內。
private DateTime? _firstDayOfWeek;
private DateTime? _lastDayOfWeek;
protected void yourCalendar_SelectionChanged(object sender, EventArgs e)
{
var selectedDate = yourCalendar.SelectedDate;
DayOfWeek firstDay = CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek;
_firstDayOfWeek = selectedDate.Date;
while (_firstDayOfWeek.Value.DayOfWeek != firstDay)
_firstDayOfWeek = _firstDayOfWeek.Value.AddDays(-1);
_lastDayOfWeek = selectedDate.Date;
while (_lastDayOfWeek.Value.DayOfWeek != _firstDayOfWeek.Value.AddDays(6).DayOfWeek)
_lastDayOfWeek = _lastDayOfWeek.Value.AddDays(1);
}
protected void yourCalendar_DayRender(object sender, DayRenderEventArgs e)
{
if (_firstDayOfWeek.HasValue && _lastDayOfWeek.HasValue)
{
// There are dates to work with now, so check to see if the day falls
// outside of the week range...
if (e.Day.Date.Ticks < _firstDayOfWeek.Value.Ticks || e.Day.Date.Ticks > _lastDayOfWeek.Value.Ticks)
e.Day.IsSelectable = false;
}
}
+0
非常感謝。它真的幫了我很多,解決了我的問題。謝謝。 – user1586482 2012-08-11 00:04:10
+0
非常歡迎!很高興爲你解決.... – 2012-08-11 00:05:57
相關問題
- 1. 自定義日曆控件
- 2. 自定義日曆控件
- 3. 在日曆控件中選擇時間
- 4. 如何在日曆控件中自動選擇當前日期?
- 5. iOS iPad自定義日曆控件
- 6. ASP.net - 在自定義控件中使用jQuery日期選擇器
- 7. WPF日曆:自定義控件以顯示日曆週數
- 8. 如何在ASP.NET中自定義日曆選擇
- 9. 在highstock控件上選擇自定義日期範圍
- 10. 在日曆控件上自定義日期範圍的外觀
- 11. 在c#中創建一個自定義日曆控件
- 12. Android的棉花糖自定義日曆/日期選擇器
- 13. 自定義日曆日期範圍滑動選擇android
- 14. 自定義的日期選擇器不彈出日曆
- 15. 大日曆的自定義控制
- 16. VB.NET/ASP.NET - 日曆控件 - 選擇年
- 17. 創建自定義選擇器控件
- 18. Wpf自定義控件MouseOver和選擇
- 19. 按自定義屬性選擇控件
- 20. 在ASP.NET日曆控件中取消選擇日期
- 21. 自定義日曆中的事件
- 22. Wpf自定義日期選擇器用戶控件
- 23. wpf自定義日曆控件添加切換按鈕日期
- 24. 自定義視圖日曆中的谷歌日曆等事件
- 25. 將DayOfWeek enum綁定到自定義日曆控件網格
- 26. 日期選擇器自定義選項
- 27. 在angularMoment中自定義日曆功能
- 28. 在自定義日曆中實現ViewPager
- 29. 在PHP中創建自定義日曆
- 30. iPhone - 我在哪裏可以找到自定義日曆式日期選擇器?
你能否向我們提供你到目前爲止 – KKP 2012-08-09 04:20:55