On my form I have a clear button that is supposed to reset the form back to it's original settings, and as such, I need to de-select any dates a user has selected on my month calendar, but cannot figure out how to do this.
So, is there a way to remove all dates selected by the user on a month calendar?
You can set the Selection start and end to a specific date.
var today = DateTime.Today;
monthCalendar1.SelectionStart = today;
monthCalendar1.SelectionEnd = today;
do you mean something like this: http://msdn.microsoft.com/en-us/library/system.windows.forms.monthcalendar.removeallboldeddates.aspx
Or something like this:
calendar.SetDate(DateTime.Now)
Related
I have a datetime picker in windows form. When i am selecting a date it shows the last selected date and current date. But i want to shows only current date always. It should not show last selected date and current date(both) on the selection dropdown.
public FieldControl()
{
InitializeComponent();
dtpDate.Value = DateTime.Now;
}
Hello Kumar is right,
but what is sense of selectable date and time component where is only one option to select?
Isn't better to make datetimepicker disabled? At least it's less confusing for user and by default actual date is selected when datetimepicker is dispayed.
Jaroslav
Try this :
you can get just today's date as a DateTime using the Today property:
dtpDate.Value = DateTime.Today;
if you want to show only current date in your datepicker then use this code:
dtpDate.MinDate = dtpDate.MaxDate = DateTime.Now;
For more information
Refer this link
You can't do it on the picker. But you can fake it. Resize the dateTimePicker so it only shows the pick button. Then place it next to a textbox. In the onClose event you write the selected value to the textbox, and set the value of the dateTimePicker back to Today.
Im writing a hotel booking system with VS2012 which uses ms sql and in the booking i have two datetimepicker controls. When i select a date in the first one the date automatically gets transfered to the second datetimepicker. I now want when the user opens up the second datetimepicker not being able to select a date that is before the first date from the first datetimepicker. I dont want to use if method displaying a message i just want the dates to be "greyed" out.
Is that possible and how?
*edit (screenshot of how i would like it to be viewed or similar http://i43.tinypic.com/2zpimvs.jpg )
*edit2: its not the control(dateTimePicker2) it self i want to grey out, its the dates inside it that is smaller then the date selected in dateTimePicker1. The screenshot provided is in the area of what im looking for.
You could try this:
DateTimePicker2.MinValue = Convert.toDateTime(DateTimePicker1.SelectedDate);
EDIT
Standard controls don't support the grey-out of a datetimepicker. If you want to do this, you need to subclass the datetimepicker or look at a premade control like a DateEdit from devexpress (i think they even have free controls).
Change the second datepicker MinDate to first DatePicker selected date .. like below ..
rdpDatePicker2.MinDate = rdpDatePicker1.SelectedDate.Value;
When I display my Calendar, I select a certain date by default:
myCalendar.SelectedDate = myDateTime;
The problem is that the month that is displayed doesn't change. It stays at the current month. I searched high and low for a way to display a certain month.
How can I force the Calendar to display the month that contains the selected date?
Have you tried using the DisplayDate property? More here.
friends,
i am using asp.net calendar control on page.
dynamically i am assigning it previous month date value.
it selects that date which is fine but not month
so the calendar shows current month when i use previous button then that date is selected.
any one guide me what is the solution?
my code
calstarting.SelectedDate = item.StartDate; // previous month date
calending.SelectedDate = item.EndDate; // previous month date
any help would be appreciated.
You should use
Calendar1.TodaysDate= item.StartDate;
Calendar1.SelectedDate = item.StartDate;
Instead of SelectedDate use TodaysDate and then use SelectedDate to show that date selected.
i found the solution.
in order to show previous date with that month and date selected on the screen there are two ways...
both working for me.
calControl1.SelectedDate = item.StartDate;
calControl1.TodaysDate = item.StartDate;
OR
calControl2.SelectedDate = item.EndDate; // to select that date
calControl2.VisibleDate = item.EndDate; // to select that perticular month on calender quite hidden attribute
I use Telerik RadCalendar ASP.NET control. How I can in code reset selected date? (Set no selected Date)
From their site:
http://demos.telerik.com/aspnet-ajax/calendar/examples/programming/clientsideapi/defaultcs.aspx
unselectDate(date); //Takes a triplet representation of a date and if valid deselects it in the calendar.
unselectDates(dates); //Takes an array of triplets representing dates and if valid deselects them in the calendar.
First you can find what dates are selected with get_selectedDates()
Then put them in the unselect method.
var selectedDates = get_selectedDates();
unselectDates(selectedDates);
If you dont know what dates are selected maybe you can reload the calendar.
If you want to clear the selection server-side then this should work:
RadCalendarObject.SelectedDates.Clear();