35

Is there any way possible to set a UIDatePicker in XCode-Interface Builder to just use the rollers of the "month" and "year" without the "day"? I've tried checking the file properties in the IB yet failed to find a solution for my problem...

Peter DeWeese
  • 18,141
  • 8
  • 79
  • 101
BearDroid
  • 553
  • 1
  • 6
  • 16

8 Answers8

52

Your question mentions date and year so I it seemed like UIDatePickerModeDate would suffice but as you are looking for month and year which is not an available option. I suggest you consider using a two component UIPickerView object.

Original Answer

You can do this by changing the Mode property under Date Picker to Date in the Attributes Inspector in the right bar ( Cmd + Option + 4 ). You can also do this programmatically,

datePicker.datePickerMode = UIDatePickerModeDate;
Deepak Danduprolu
  • 44,595
  • 12
  • 101
  • 105
7

I don't think this is possible using the standard UIDatePicker. If you have a look at the documentation it makes it clear that only four modes are available:

  • UIDatePickerModeTime,
  • UIDatePickerModeDate,
  • UIDatePickerModeDateAndTime,
  • UIDatePickerModeCountDownTimer

You may have to create your own.

gnuchu
  • 1,496
  • 13
  • 21
2

You can use this Month and Year picker realization

Igor
  • 4,235
  • 3
  • 34
  • 32
2

I have rewrote MonthYearPicker project with custom minDate, maxDate, blurred effect background and show up picker animation: MonthYearPicker

enter image description here

Ho Luong
  • 726
  • 8
  • 12
0

What you can do is restrict the range of dates, that can be used for input using the properties maximumDate and minimumDate

This has the added benefit of being automatically localized. i.e. the order of month and day is correct.

orkoden
  • 18,946
  • 4
  • 59
  • 50
0

The question has been answered but for someone who is looking for a UIComponent that selects only month and year, there is a tool at github that can be used:

DRK MonthSelector

Puneet Sharma
  • 9,369
  • 1
  • 27
  • 33
0

You can use UICustomDatePicker class to show only the needed date components

-1

You can use Third Party custom Date Picker as iOS Default Date Picker do not provide one.

Try https://github.com/nairteashop/NTMonthYearPicker.

Worked for me