I need to differentiate between the section of a date and the browsing months event.
Right now, both fire onChange event for native Date Picker.
I tried inspecting the object but both events fire objects that look similar.
Material UI Date Picker
How to differentiate between two events?
THanks.
Related
I implemented JDatePicker exactly according to the post below. It was working fine for the longest time, but recently when I tried to click on the button to change the date, it doesn't seem like the button is recognizing the action and the calendar window isn't displayed. I added an ActionListener to the date picker to test this, and the code is not being run. I have additional buttons that will change the date by one day earlier or later, and those will likewise update the calendar model in the label of the date picker as advertised.
The problem is only occurring in my main class; if I add it to another class, it works fine. I've tried different implementations of it, but with no luck. All my other buttons in the frame function normally, it just seems to be isolated to this one component.
What would cause it to not function?
How do I implement JDatePicker
I am looking for a way to perform some actions when the user taps the accept/checkmark button in the DatePicker control also when the user does not change the date, i.e. this should be different from canceling out of the DatePicker by tapping the back or cancel button. Is there a way to add an event handler to this button?
Background: to help the user selecting a recent date (and avoid excessive scrolling), the DatePicker is set to today's date. The user should be able to
select another date and tap the accept button -> date is saved (this I can handle in the DateChanged event) -> OK (sort of)
cancel by tapping the back or cancel button -> assumed the user does not want to set a date, and no action to save (no event handler needed) -> OK
select the suggested date (today) by tapping the accept button -> date is supposed to be saved but DateChanged does not fire and there is no event for the accept button tapped.
Given the initial answer below I should perhaps emphasize that this is not about getting the date value from the control but about knowing if the user has tapped the accept/checkmark button or canceled the selection. What I'm looking for is a way to customize the DatePicker control so that allows me to capture that event.
This is normal behavior, the DateChanged event is fired only when the date actually change.
Of course you still have a way to have the selected date. Give a name to your DatePicker element:
<DatePicker Name="DatePick" Height="47" Width="323"/>
Then you can get the date by looking at the Date property:
DateTimeOffset selectedDate = DatePick.Date;
Those 2 buttons (done / cancel) are just there to validate the changes made in this UI:
Done : change the value of the Date in the DatePicker element, if the date was changed the DateChanged event is fired, if not then nothing happen.
Cancel (or backbutton) : cancel the date selection, the Date property of the DatePicker element stay the same even if you changed the selected date in the DatePicker.
If you want to know if the user accepted the date you show him, don't use the buttons in the DatePicker UI but add two buttons on your own page, the buttons in the DatePicker UI are just to validate or cancel a change you made to the date.
I have a DatePicker() and button in a ControlView, when I click on the button it jump to a function where i work with the date i choose in the DatePicker(which spins), the problem is while is datePicker spining and i click the button it doesn't choose the date and it jump to function without choosing the date. Is posibble while is spining the datepicker to block the button?Or it can be another way?
Thanks for answers
The UIDatePicker control will send an action method when the user has finished rotating the control (for the event UIControlEventValueChanged). You could use this action method to enable the button so that the button can only be pressed after the user has completed picking a date.
See docs:
When properly configured, a UIDatePicker object sends an action
message when a user finishes rotating one of the wheels to change the
date or time; the associated control event is
UIControlEventValueChanged.
I have experience in Android and currently started to learn iOS. I created a mechanism to Pick data in an Android App. When I click on Date button, a DatePicker pops up:
As you see It has Cancel and Set button.
My question is about my iphone App. I want to have the same mechanism. When I click on the button, Date picker pops up (that can have Set and cancel button like Android Date picker). How can I do that? I'm not sure that it is a good way in iPhone, Can you help me if we can design a better mechanism?
Here's a UX comparison between Android and iOS standard widgets, with links to the documentation on the relevant Apple / Android websites. It's a nice way to get started learning all the technical terms.
http://kintek.com.au/blog/portkit-ux-metaphor-equivalents-for-ios-6-and-android-4/
Hopefully that gets you started.
Apple has a sample project that demonstrates this. You'll have to adapt it slightly: instead of showing/hiding the date picker itself, you'll want to show/hide a view containing a date picker and a dismissal button.
It's called DateCell.
Basically, it treats the date picker as if it were the keyboard for a cell containing the date. You'll need to manage hiding it when the user enters a text field (and thus, needs the real keyboard) and scrolling to keep the date row in view, but all the bits you need are in this project one way or the other.
One way to do it would be add a custom buttons to the same view containing date picker and then pop it up when the users wants. Instead of using the date picker delegate use the buttons action to get the date picker value.
I have to make event show in box of date in calendar with color in background.But i don't know how to display it.What i have to use?What is logic for it?