All Projects → AmirShayegh → Datepicker

AmirShayegh / Datepicker

Licence: mit
A Date Picker with Calendar for iPhone and iPad Apps.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Datepicker

Mdatepickerview
Quick and easy date picker.
Stars: ✭ 373 (+262.14%)
Mutual labels:  iphone, date, picker, datepicker
react-picky-date-time
A react component for date time picker. Online demo examples
Stars: ✭ 41 (-60.19%)
Mutual labels:  date, datepicker, picker
imrc-datetime-picker
(Improved) React component datetime picker by momentjs 📆
Stars: ✭ 21 (-79.61%)
Mutual labels:  date, datepicker, picker
Persianrangedatepicker
Persian range date picker for android.
Stars: ✭ 48 (-53.4%)
Mutual labels:  date, picker, datepicker
Chipagecontrol
A set of cool animated page controls written in Swift to replace boring UIPageControl. Mady by @ChiliLabs - https://chililabs.io
Stars: ✭ 2,909 (+2724.27%)
Mutual labels:  iphone, ipad, cocoapods
react-calendar-datetime-picker
A simple and fast date and time picker component for React
Stars: ✭ 58 (-43.69%)
Mutual labels:  date, datepicker, picker
Hackers
Hackers is an elegant iOS app for reading Hacker News written in Swift.
Stars: ✭ 513 (+398.06%)
Mutual labels:  iphone, ipad, cocoapods
Vuetify Daterange Picker
The missing date range picker for Vuetify JS you have been looking for.
Stars: ✭ 192 (+86.41%)
Mutual labels:  date, picker, datepicker
Linear Time Picker
Gorgeous Android Time and Date picker library inspired by the Timely app
Stars: ✭ 613 (+495.15%)
Mutual labels:  library, date, picker
Open Source Ios Apps
📱 Collaborative List of Open-Source iOS Apps
Stars: ✭ 28,826 (+27886.41%)
Mutual labels:  iphone, ipad, cocoapods
Rc Datetime Picker
React component for datetime picker by Moment.js
Stars: ✭ 85 (-17.48%)
Mutual labels:  date, picker, datepicker
Ios
OwnTracks' iPhone App
Stars: ✭ 222 (+115.53%)
Mutual labels:  iphone, ipad, cocoapods
Device
Light weight tool for detecting the current device and screen size written in swift.
Stars: ✭ 1,503 (+1359.22%)
Mutual labels:  iphone, ipad, cocoapods
popoPicker
popoPicker是一个移动端3D滚轮日期时间和单项的选择器,支持无限循环滚动,不依赖第三方库
Stars: ✭ 26 (-74.76%)
Mutual labels:  date, datepicker, picker
Lightpick
(deprecated) Check out the new date picker Litepicker
Stars: ✭ 204 (+98.06%)
Mutual labels:  date, picker, datepicker
Numericaltextentry
An iOS library for beautiful number entry fields. iPad friendly. Written in Swift.
Stars: ✭ 16 (-84.47%)
Mutual labels:  iphone, ipad, cocoapod
Things Calendar
Simple but elegant datepicker for the web — inspired by Things for mac
Stars: ✭ 165 (+60.19%)
Mutual labels:  date, picker, datepicker
Brpickerview
BRPickerView 封装的是iOS中常用的选择器组件,主要包括:日期选择器(支持年月日、年月等15种日期样式选择,支持设置星期、至今等)、地址选择器(支持省市区、省市、省三种地区选择)、自定义字符串选择器(支持单列、多列、二级联动、三级联动选择)。支持自定义主题样式,适配深色模式,支持将选择器组件添加到指定容器视图。
Stars: ✭ 2,149 (+1986.41%)
Mutual labels:  date, picker, datepicker
Angular Moment Picker
Angular Moment Picker is an AngularJS directive for date and time picker using Moment.js.
Stars: ✭ 536 (+420.39%)
Mutual labels:  date, picker, datepicker
Vue Ctk Date Time Picker
VueJS component to select dates & time, including a range mode
Stars: ✭ 707 (+586.41%)
Mutual labels:  date, picker, datepicker

DatePicker

Version License Platform

A DatePicker for iOS 10 and Above

  • iPad and iPhone support (popover on ipad, card on iphone)
  • Dark mode support
  • Can personalize colours
  • Easy to use
Alt Text Alt Text Alt Text
iPhone iPad In Action

Installation

DatePicker is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'DatePicker', '~> 1.3.0'

Quick Usage

import DatePicker

class ViewController: UIViewController {
    
    @IBAction func DateButton(_ sender: UIButton) {
        let minDate = DatePickerHelper.shared.dateFrom(day: 18, month: 08, year: 1990)!
        let maxDate = DatePickerHelper.shared.dateFrom(day: 18, month: 08, year: 2030)!
        let today = Date()
        // Create picker object
        let datePicker = DatePicker()
        // Setup
        datePicker.setup(beginWith: today, min: minDate, max: maxDate) { (selected, date) in
            if selected, let selectedDate = date {
                print(selectedDate.string())
            } else {
                print("Cancelled")
            }
        }
        // Display
        datePicker.show(in: self, on: sender)
    }
}

Detailed Usage

  1. Import the library
import UIKit
import DatePicker

class ViewController: UIViewController {
}
  1. Setup

here are multiple ways to configure DatePicker:

  • Basic - Picker between today and 100 years from now
let datePicker = DatePicker()
datePicker.setup { (selected, date) in
    if selected, let selectedDate = date {
        print("\(selectedDate)"
    } else {
        print("cancelled")
    }
}

Set initial selected by setting the beginWith parameter:

datePicker.setup(beginWith: Date()) { (selected, date) in
            if selected, let selectedDate = date {
                print(selectedDate.string())
            } else {
                print("Cancelled")
            }
}

Set initial selected by setting the beginWith parameter:

datePicker.setup(beginWith: Date()) { (selected, date) in
            if selected, let selectedDate = date {
                print(selectedDate.string())
            } else {
                print("Cancelled")
            }
}
  • Picker with minimum and maximum dates
datePicker.setup(min: minDate, max: maxDate) { (selected, date) in
    if selected, let selectedDate = date {
        print("\(selectedDate)"
    } else {
        print("cancelled")
    }
}

Set initial selected by setting the beginWith parameter

datePicker.setup(beginWith: Date(), min: minDate, max: maxDate) { (selected, date) in
    if selected, let selectedDate = date {
        print("\(selectedDate)"
    } else {
        print("cancelled")
    }
}

Set initial selected by setting the beginWith parameter

datePicker.setup(beginWith: Date(), min: minDate, max: maxDate) { (selected, date) in
	if selected, let selectedDate = date {
		print("\(selectedDate)"
	} else {
		print("cancelled")
	}
}

You can also use DatePickerHelper's functions to help generate dates:

let minDate = DatePickerHelper.shared.dateFrom(day: 18, month: 08, year: 1990)
let maxDate = DatePickerHelper.shared.dateFrom(day: 18, month: 08, year: 2020)
  • Yearless Picker: select and return day and month integers independent of year.
let datePicker = DatePicker()
datePicker.setupYearless { (selected, month, day) in
    if selected, let day = day, let month = month {
        print("selected \(month) \(day)")
        // You can also use DatePickerHelper's functions:
        // DatePickerHelper.shared.month(number: Int) will return the month string name
        print("selected DatePickerHelper.shared.month(number: month) \(day)")
    } else {
        print("cancelled")
    }
}

Alt Text

  1. Display
  • Screen Center:
datePicker.display(in: self)
  • Or as Popover (for iPads):
datePicker.displayPopOver(on: button, in: self)

Alt Text

Credit

Alt Text

License

DatePicker is available under the MIT license. See the LICENSE file for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].