Date Picker in Android - android

I want to display a date picker for selecting date of birth,so as to user restricted to choose future date.currently date picker displays all dates including future also.i want to show the dates up to current dates only.
Thanks.

I recommend the Date Picker Dialog? Then just extend it to fit your requirements.

It's some what hard to explain how to create a Date Picker. What's better is looking at the sample code from the Android API Demos which shows you how to do a Date Picket and much more. You can figure out how to download these API Demos at: http://developer.android.com/resources/samples/get.html. Good luck!

Use the setMaxDate function, and set that to the current date
Datepicker dp = (DatePicker) v.findViewById(R.id.date_picker);
// Set it to only show past dates...
dp.setMaxDate(System.currentTimeMillis());
(reference)

Related

Selecting some dates in Calendar while initializing it

I am using CalenderView in android. I have a list of predefined dates as ["2019-02-15","2019-02-16","2019-02-17"]. When Calender is initialized and shown on Activity/fragment i want this dates to be selected.How to achieve this.
I am initializing calender this way
calender=v.findViewById(R.id.cal);
calender.setMinDate(System.currentTimeMillis()-1000);
How to achieve this ?
Looking into the Android API Reference you find this function:
CalendarView.setDate(long date)
Sets the selected date in milliseconds since January 1, 1970 00:00:00 in TimeZone.getDefault() time zone. https://developer.android.com/reference/android/widget/CalendarView.html#setDate(long)
So in your case you should call:
calender.setDate(long date);
In order to get the milliseconds, you should first parse your date string and then convert them to milliseconds.
Additionally I am not sure and I dont't think that it is possible to select more than one date at a time.
You cannot disable specific dates in the default CalendarView of android, for that you've to fork that widget and do your customisation. Then the other option is to use third party libraries like
material-calendarview
Using this library you can easily disable custom dates and apply custom background color and so on.
Material-Calendar-View
This is also other third party option which provides multiple date selection and so on.

Taking Date and Time Values from Single CustomView

I have implemented DatePicker and TimePicker in android.
Now, As we know that DatePicker prompts user to give input only for specific date, same as TimePicker prompts user to give input only for specific time. But, I require to make a single CustomView that handle to take date and time both as input from user.
How can I do this ?
Thanks in Advance.
DateTime Picker
Hope this helps...
There is a Project Sample Which has both Date And Time Picker Together.
You can find a DateTimePicker implementation here

Date picker for selecting a period of time

I need a custom date picker like this. But I need to select a period of time in my date picker.
for example I want: user open the date picker dialog, then select start day, then select end day (days between this 2 days are highlighted) then close the date picker dialog.
is there any open source library which i can use for this scenario?
or is there any way to edit this date picker to achieve this ?
I will appreciate any help.
Thank you
You can use android times square
this widget supports date ranges, but not have the same look and feel

Can Android DatePicker date format be modified?

The basic DatePicker at the Android Developers site http://developer.android.com/resources/tutorials/views/hello-datepicker.html appears to display in the format 4-26-2012. Can that formatting be changed to 04-26-2012? It appears to display M-d-yyyy but I need it to display MM-dd-yyyy so 01-01-2012 instead of 1-1-2012. Can the basic DatePicker be tweaked like this?
Hope so you where looking for this only.
To override the DatePicker format the best bet would be to override one of its constructors with a slight edit to the original code. You can edit the ViewGroup in code for you but I'd seriously consider not doing it that way.
Refer this Android: How to change the DatePicker view date format from MM/dd/yyyy to dd/MM/yyyy?
You know you can extract date, month, year, hour, minute and second and pad it and use it in any format you want. Just create a function. That's how I resolved the date issue when working on .NET web service, SQL Server and android.

how to update the date in android DatePicker widget

Hey,
I want to update the date to a year before 1970.
the updateDate function wants a date since 1970.
the widget itself allow you to select 1900-2100 (from what i read you can change it also using an xml to describe the control)
any solutions?
if not, what widget do you use to select date (e.g. birth date...)
Thanks.
Just use a negative number when you pass in the years.

Categories

Resources