Latest 1.2
Homepage https://github.com/Ljuka/CalendarDateRangePicker
License MIT
Platforms ios 12.0
Authors

CalendarDateRangePickerViewController

Version
License
Platform

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Here’s what it looks like:

alt text

Usage

It’s as simple as:

let dateRangePickerViewController = CalendarDateRangePickerViewController(collectionViewLayout: UICollectionViewFlowLayout())
dateRangePickerViewController.delegate = self
let navigationController = UINavigationController(rootViewController: dateRangePickerViewController)
self.navigationController?.present(navigationController, animated: true, completion: nil)

Just implement the delegate methods:

protocol CalendarDateRangePickerViewControllerDelegate {
    func didCancelPickingDateRange()
    func didPickDateRange(startDate: Date!, endDate: Date!)
}

You can also set additional options to override the defaults:

dateRangePickerViewController.minimumDate = Date()
dateRangePickerViewController.maximumDate = Calendar.current.date(byAdding: .year, value: 2, to: Date())
dateRangePickerViewController.selectedStartDate = Date()
dateRangePickerViewController.selectedEndDate = Calendar.current.date(byAdding: .day, value: 10, to: Date())
dateRangePickerViewController.selectedColor = UIColor.red
dateRangePickerViewController.titleText = "Select Date Range"

Installation

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

pod 'CalendarDateRangePicker'

Author

Ljuka, [email protected]

License

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

Latest podspec

{
    "name": "CalendarDateRangePicker",
    "version": "1.2",
    "summary": "A calendar date range picker view controller in Swift for iOS.",
    "description": "This is a calendar date range picker view controller written in Swift for iOS. The typical use case is where you want the user to input a date range, i.e. a start date and an end date. This view controller allows this in an intuitive way, and is easy to use by implementing the delegate methods. See the example project for a taste.",
    "homepage": "https://github.com/Ljuka/CalendarDateRangePicker",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Ljuka": "[email protected]"
    },
    "platforms": {
        "ios": "12.0"
    },
    "swift_version": "4.2",
    "source": {
        "git": "https://github.com/Ljuka/CalendarDateRangePicker.git"
    },
    "source_files": "CalendarDateRangePickerViewController/Classes/**/*"
}

Pin It on Pinterest

Share This