私はUIDatePickerViewの開始日カレンダーを180日間だけ表示したいとします。ユーザーが180日以内に開始日を選択すると、終了日ボタンをクリックします。開始日から選択した開始日を終了日にしないでください日付ピッカーstartDateとendDate Swift 3
2
A
答えて
0
addingTimeInterval
の方法を使用してこれを行うことができます。Date
です。 endDate
のための今
datePicker.minimumDate = startDate?.addingTimeInterval(60 * 60 * 24 * 90) // 90 days interval offset
、日付ピッカーは常に日付を開始し、その後90日間、前方の日付を表示します。
そして現在の日付から180日をstartDate
に表示する場合は、次のようにstartDateを管理できます。
datePicker.minimumDate = Date() //Today's date
datePicker.maximumDate = Date().addingTimeInterval(60 * 60 * 24 * 180) //180 days forward time from today.
datePickerには180日間表示されます。
0
あなたは、開始日から90日間のみを表示したい場合より:
@IBOutlet var datePicker: UIDatePicker!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
datePicker.datePickerMode = .date //To show only Date format for date picker
//Get current Date
var currentDate = Date()
let addDays: TimeInterval = (60 * 60 * 24 * 180) //Add 180 for initial Days
currentDate = currentDate.addingTimeInterval(addDays)
datePicker.minimumDate = Date() //Start with current date
datePicker.maximumDate = currentDate //End with current date + 180 days.
}
//Action for DatePicker
@IBAction func displayDay(_ sender: Any) {
let choosenDate = datePicker.date
//If you want to set Date format for selected picker date
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MMM dd, yyyy"
let selectedDate = dateFormatter.string(from: choosenDate)
print(selectedDate)
//You can use different datePicker object to set below endDate as +90 days because if you you same date picker it will always add selected date +90 days to date picker.
let addDays: TimeInterval = (60 * 60 * 24 * 89) //Add 89 Days
//Set Start Date as choosen Date
datePicker.minimumDate = choosenDate
//Set Max Date as choosen Date + 89 Days
datePicker.maximumDate = Date(timeInterval: addDays, since: choosenDate)
}
1
// Add A Button And Give them Connection
@IBOutlet weak var DateSelect: UIButton!
// Add "UIDatePicker" to your project and Give them connection
@IBOutlet weak var fromedatepicker: UIDatePicker!
// . and Make an Action Button to "UIDatePicker"
@IBAction func fromedatepicker(_ sender: Any) {
let calendar: NSCalendar = NSCalendar(calendarIdentifier: NSCalendar.Identifier.gregorian)!
let currentDate = NSDate()
let dateComponents = NSDateComponents()
let minDate = calendar.date(byAdding: dateComponents as DateComponents, to: currentDate as Date, options: NSCalendar.Options(rawValue: 0))
dateComponents.month = 3 //or you can change month = day(90)
let maxDate = calendar.date(byAdding: dateComponents as DateComponents, to: currentDate as Date, options: NSCalendar.Options(rawValue: 0))
self.fromedatepicker.maximumDate = maxDate
self.fromedatepicker.minimumDate = minDate
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy"
let strDate = dateFormatter.string(from: fromedatepicker.date)
print(strDate)
DateSelect.DateSelect.titleLabel?.text = strDate
}
+0
ありがとう、本当にありがとうございますが、開始日はどうですか?私はわずか180日を表示する必要がありますか?ユーザーが開始日から任意の日付を選択すると、日付は終了日にはならず、89日間の終了日カレンダーが表示されます。 – King
関連する問題
- 1. ブートストラップdatetimepicker startDateとEndDate
- 2. select endDate after startDate
- 3. 日付と日付が同じ場合、startDateとendDateを持つDaterange
- 4. endDateに>たstartDate
- 5. MVC 3日付ピッカー
- 6. ブートストラップ3日付ピッカーとモーメントの問題
- 7. 奇妙な日付ピッカーの動作Xcode、swift 3
- 8. materializecss 『日付ピッカー」日付ピッカー
- 9. コピーSTARTDATEおよびENDDATE他のライン
- 10. ストアドプロシージャのパラメータで渡された@StartDateと@ EndDateの間の日付/月の間隔を調べる方法
- 11. EventDateではなくStartDateとEndDateのみを指定した月の日付数に関するレポート
- 12. 日付ピッカーとテーブルビュー
- 13. 私は2日付ピッカーの日付ピッカー
- 14. Swift 3の日付検証
- 15. 日付でソート - Swift 3
- 16. jQueryのUI DateRangePickerたstartDateとendDateに負荷
- 17. startdateとenddateから継続時間を計算するプロシージャSQL
- 18. MahApps.Metro日付ピッカー:日付
- 19. 日付検証日付ピッカー
- 20. 日付ピッカーの日付と現在の日付との比較
- 21. Swiftを使用して日付ピッカーに属性を追加する3
- 22. は、日付ピッカー
- 23. 日付ピッカー - 外
- 24. 。日付ピッカー()?
- 25. HTML日付ピッカー
- 26. InflateException日付ピッカー
- 27. MVC3日付ピッカー
- 28. 日付ピッカー:
- 29. は、日付ピッカー
- 30. 日付ピッカー
開始日についてありがとう...その鍋なら、私は見てみましょう:)しかし、おかげで、事前 – King
でたくさんのものを??私はわずか180日を表示する必要がありますか? – King
@King、更新された回答を確認してください。ここでは、180日間の開始日が追加されます。 – Jaydeep