c# DateTimePicker Control Blur on Selected Dates - c#

Does anyone know how to get rid of the annoying blur that takes place when selecting a range of dates on the DateTimePicker Calendar control like in the image below :-
It's far from presentable like this.

Maybe you can get some suitable result playing with the TitleForeColor and TitleBackColor properties. At least you'll be able to see the dates.

Related

Scheduler Calendar datetime Picker time intervals

I need scheduler pop up datetime picker with one hour intervals. I tried this thing after changing outer Html of the popped input screen it will display data in correct way but their are issues in reading the selected data. It read wrong dates after i change the Popup. Please refer the attached images for more info. And want to define time range 8.00 am to 6.00 pmenter image description here
From the provided information it's not clear how exactly you are setting the corresponding option of the DateTimePicker, however the described scenario works as expected on my side - please check the example below:
http://dojo.telerik.com/inonu

Selection in Date Control

Now, I am working with asp.net , C# and I have made custom controls . In my custom controls especially in Date control, I want to select only month and day part in OnFocus Event.
Right Now, I have wrote
control.select();
then , as usual, the text of the control(2012/08/04) will be selected.
But now I want to give selection only on the part of the month and day(08/04). I am searching many ways to do it. But I haven't got any ways until now. So I would like to know that Can I give a selection on only month and day part(08/24) of a Date Control.
With regards

custom control for large calendar

I'm starting from square one in trying to create a large calendar control. Most likely to take up the whole screen or something. It doesn't need to complex, just navigate to dates and display a line of text on specific days.
From researching this, sounds like I need to create my own custom control, which I have no idea how to do, moreover, how to achieve my objective.
Any insight?
Just finished a similar project here, you'll want to use DataGridView as your control first of all.
Then create functions to control the population of data based on what month/year it is, including extraneous variables like leap year, etc.
So for a start, functions like:
UpdateDaysInMonth(): Determine how many days for Jan,Feb,Mar, etc
UpdateMonth(): Did the user click next month or previous month?
UpdateColumns():
This will be based on your preference, my calendar had days 1-31 all the way across,
but if you're looking for a more traditional looking calendar it would be setup differently. For the days Sun-Sat, use the HeaderText for columns.
Once you have all the base data for what timeframe you're viewing, you can draw out the DataGridView.
Hope this helps, let me know if you have any more questions, and good luck!

How to add a custom display mode to calendar

Is there a way to add a new custom Display Mode to the WPF Calendar control nad how can it be done?
First, I want to describe my problem more in detail.
In my application I need a date (and time) picker in one control to select first a single date and then the time for this date.
The control (as it is) has three display modes which are Decade (showing 12 Years), Month (showing the 12 months of the selected year) and Days (showing the days of the selected month).
What I want to do is, adding another display mode "Hours" which then will show the 24 hours of the selected day.
So there are many problems.
How to add this view?
How to avoid closing the popup after selecting a date? -> it should switch to hours instead and close after selecting the hour
How to add the arrows in the last view to show 12 hours and the halfs on page one of the hours view
How to bind all this to the underlying datetime object which I am interested in at most because it contains what the user selected ;-)
Hope the problem is clear. If there is no direct way to add a view to existing Calendar control than any idea how to solve this would be appreciated.
You could try the Extended WPF toolkit, if you are looking for a out-of-the-box solution. It does not do exactly what you are describing, but it does allow you to select a time in addition to a date.
But if it's not enough, I am pretty sure you will have to make a completely new component. In most cases, a restyling of a component is sufficient to add new features, but in this case, you would most likely have to rewrite it from scratch.
As a workaround, we made a separate hour selection component, which were displayed on the side of the calendar. It's simpler than to rewrite the whole thing anew.

C# and Month Calendar, selecting multiple dates

I am making a program that will help people "book" orders for a department in C#. They need to be able to choose multiple dates in different months.
I would prefer to have it so they can click a date, and then shift click another one to select all dates between those two, and control clicking as well, to do single selection/deselection. They have to be able to move between months while still retaining all the dates they clicked for the previous month, this way they can overview the dates they've selected to make it easier.
What is the best way to do this? Should I use Visual Studio's default month calendar or is there a more flexible one that exists?
You can make it work by detecting clicks on dates and then add or remove the clicked date from the bolded dates. Implement the MonthCalendar's MouseDown event:
private void monthCalendar1_MouseDown(object sender, MouseEventArgs e) {
MonthCalendar.HitTestInfo info = monthCalendar1.HitTest(e.Location);
if (info.HitArea == MonthCalendar.HitArea.Date) {
if (monthCalendar1.BoldedDates.Contains(info.Time))
monthCalendar1.RemoveBoldedDate(info.Time);
else
monthCalendar1.AddBoldedDate(info.Time);
monthCalendar1.UpdateBoldedDates();
}
}
Just one problem with this, it flickers like a cheap motel. No fix for that.
The WinForms MonthCalendar supports selection of a Range, from Start to End but not the (de)selection of individual dates with Ctrl. So it seems it does not meet your requirements.
Just a quick note: If you resize the MonthCalendar it will show more months. Together with nobugz' answer that might give you a working solution.
Assuming that you are using WPF...
I would recommend that you create a simple ListBox and bind the ItemsSource property to the Calendar's SelectedDates property. As the user selects and deselects days from the Calendar, they will be added to or removed from the list.
In addition, you could create a DateSpan class and a ValueConverter to group dates in a series into your DateSpan class. You could then apply the converter to the SelectedDates property so that when the user uses Shift-Select, they will see a date span rather than a bunch of dates (assuming that's a bad thing). The logic wouldn't be too complex.
There are plenty of third-party tools out there, but no matter which control you use the core problem will remain: you want the user to be aware of all selected items, but you don't want to show every single month that contains a selected day at the same time. The best answer I can think of would be a list.

Categories

Resources