标签: uidatepicker

如何在选择日期后禁用UIDatePicker?

我使用以下代码为UIDatePicker,无论选择它的日期是在标签中显示.但是我需要在选择日期后关闭选择器.这可能请建议我.

我使用以下代码:

- (void)viewDidLoad {
    [super viewDidLoad];

    //Create label
    label = [[UILabel alloc] init]; 
    label.frame = CGRectMake(10, 10, 300, 40);
    label.textAlignment = UITextAlignmentCenter;

    //Use NSDateFormatter to write out the date in a friendly format
    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    df.dateStyle = NSDateFormatterMediumStyle;
    label.text = [NSString stringWithFormat:@"%@",
                  [df stringFromDate:[NSDate date]]];
    [df release];
    [self.view addSubview:label]; 
    [label release];

    // Initialization code
    datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 250, 325, 250)];
    datePicker.datePickerMode = UIDatePickerModeDate;
    datePicker.hidden = NO;
    datePicker.date = [NSDate date];
    [datePicker addTarget:self
                   action:@selector(changeDateInLabel:) …
Run Code Online (Sandbox Code Playgroud)

xcode uidatepicker ipad ios

2
推荐指数
1
解决办法
2万
查看次数

Jquery datepicker 中的事件冒泡

我有一个弹出菜单,其中包含一个带有 jquery 日期选择器的表单,问题是当我进行日期选择时,菜单和日期选择器日历都会关闭。

我尝试在日期选择器的 Select 事件中使用 event.stopPropagation(),但我找不到获取“事件”句柄的方法。

此外,我试图在选择事件结束时返回 false,但再次没有运气。任何帮助都感激不尽。谢谢。

jquery datepicker uidatepicker

2
推荐指数
1
解决办法
3841
查看次数

如何为多个UITextField使用一个UIDatePicker?

在我的viewDidLoad我有以下代码:

UIDatePicker* datePicker = [[UIDatePicker alloc] init];
datePicker.datePickerMode = UIDatePickerModeDate;
[datePicker addTarget:self action:@selector(datePickerChanged:) forControlEvents:UIControlEventValueChanged];
dateField1.inputView = datePicker;
dateField2.inputView = datePicker;
dateField3.inputView = datePicker;
dateField4.inputView = datePicker;
Run Code Online (Sandbox Code Playgroud)

(dateField都是UITextFields)

在我的-(void)datePickerChanged:(UIDatePicker*)datePicker 方法中,我如何知道正在编辑哪个dateField,以便我可以填写选择的日期?

目前我正在为每个UITextField使用一个新的UIDatePicker,但我希望这种情况有一个更优雅的解决方案.

任何帮助表示赞赏!

objective-c uidatepicker uitextfield inputview

2
推荐指数
1
解决办法
1352
查看次数

将当前时间向上舍入为最接近的 30 分钟间隔 Obj c

我的选择器设置:

  • 仅限时间模式
  • 30 分钟间隔
  • 当前时间

  • 在按钮操作后获取选择器值(以下代码):

    //Begin time
    if(date_formate)
    date_formate=nil;
    
    date_formate=[[NSDateFormatter alloc] init];
    [date_formate setDateFormat:@"hh:mm a"];
    
     txtfldBeginTime.text=[date_formate stringFromDate:time_picker.date];
    
    Run Code Online (Sandbox Code Playgroud)

问题:

  • 当前时间是下午 6:17

  • 选择器从下午 6:00 开始并显示。

  • 当在选择器中没有任何滚动的情况下获取选择器值时。它在下午 6:17 返回。
  • 当通过选择器中的一些滚动获取选择器值并设置其开始时间(下午 6:00)时。然后,它照常返回下午 6:00。

提议:

1.

  • 如果当前时间高于 5:30 和低于 6:00 表示,则选择器从 6:00 开始。
  • 否则,当前时间高于 6:00 和低于 6:30 表示,则选择器从 6:30 开始。

    1. 当在没有任何滚动的情况下获取picker值时,返回值应该是picker的初始值。也就是说,如果选择器从 6:30 开始意味着选择器返回值是 6:30。

objective-c uidatepicker

2
推荐指数
1
解决办法
1219
查看次数

UIDatePicker 在 iOS9 RTL 上翻转

在 RTL 上显示 DatePicker - 时间模式时,我遇到了一个奇怪的问题。

我以编程方式显示日期选择器。分钟应该在右边,小时在左边,在下图中你可以看到它被翻转了:

在此处输入图片说明

它发生在 iOS 9 及更高版本上。

我正在使用的代码:

UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height+44, self.view.frame.size.width, 216)];
datePicker.tag = tag;
[datePicker setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];
[datePicker setDatePickerMode:UIDatePickerModeTime];
[datePicker setBackgroundColor:[UIColor whiteColor]];
[datePicker addTarget:self action:@selector(changeDate:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:datePicker];
Run Code Online (Sandbox Code Playgroud)

有什么建议 ?

rtf picker uidatepicker ios ios9

2
推荐指数
1
解决办法
917
查看次数

从日期选择器获取日期到变量中的字符串

我有制作和订购应用程序,我使用了一个outlet命名:selectedDate并且我想将选定的日期检索到一个变量中。我应该在 View 中放置什么加载。

@IBOutlet weak var selectedDate: UIDatePicker!

func datePickerChanged(selectedDate:UIDatePicker) {
    var dateFormatter = DateFormatter()
    dateFormatter.dateStyle = DateFormatter.Style.FullStyle
    dateFormatter.timeStyle = DateFormatter.Style.FulltStyle
    var strDate = dateFormatter.string(from: selectedDate.date)  
} 
Run Code Online (Sandbox Code Playgroud)

datetime uidatepicker ios swift

2
推荐指数
1
解决办法
7902
查看次数

如何为日期选择器 swift 4 设置最大日期?

我试图将最大日期设置为当前日期(今天的日期)之前 7 天。

datePicker.maximumDate = 
Run Code Online (Sandbox Code Playgroud)

uidatepicker swift

2
推荐指数
1
解决办法
4378
查看次数

在 iOS swift 中为多个文本字段使用 datePicker

我有4个文本框,我必须设置fromDatefromTime并且toDatetoTime对于一个userServiceBooking。现在,我需要用这些 textFields 填充UIDatePicker,但我无法显示文本,我不知道为什么;也许我做错了...

我正在发布我尝试过的代码,请有人查看并告诉我如何去做。

代码:

import UIKit

class ConfirmRequestViewController: UIViewController,UITextFieldDelegate {

  @IBOutlet weak var fromDateTF: UITextField!
  @IBOutlet weak var toDateTF: UITextField!
  @IBOutlet weak var fromTimeTF: UITextField!
  @IBOutlet weak var toTimeTF: UITextField!
  var datePicker = UIDatePicker()
  var dateFormatter = DateFormatter()
  var toolBar = UIToolbar()

 override func viewDidLoad() {
        super.viewDidLoad()
 }

 func textFieldDidBeginEditing(_ textField: UITextField) {

        if textField == fromDateTF {

            datePicker.datePickerMode = .date
            fromDateTF.inputView = datePicker

            fromDateTF.text = dateFormatter.string(from: …
Run Code Online (Sandbox Code Playgroud)

uidatepicker uitextfield ios swift4

2
推荐指数
1
解决办法
3208
查看次数

如何以编程方式更改 UIDatePicker 的选定日期颜色 - Swift 4?

我已UIDatePicker以编程方式创建并添加到UITableViewCell. 一切正常,但日期颜色即使在应用后也没有改变tintColor

我的实现是:

   var startDatePicker: UIDatePicker = {
    let datePicker = UIDatePicker()
    datePicker.timeZone = NSTimeZone.local
    datePicker.backgroundColor = UIColor.clear
    datePicker.layer.cornerRadius = 5.0
    datePicker.datePickerMode = .date
    datePicker.maximumDate = Date()
    datePicker.isHidden = true
    datePicker.tintColor = UIColor.white
    datePicker.tag = 0
    datePicker.addTarget(self, action: #selector(datePickerValueChanged(datePicker:)), for: .valueChanged)
    return datePicker
}()
Run Code Online (Sandbox Code Playgroud)

我想以白色显示但它以默认黑色 显示。另请参阅屏幕截图。

在此输入图像描述

uidatepicker ios swift4

2
推荐指数
1
解决办法
4282
查看次数

SwiftUI:如何创建自定义 UIDatePicker

我成功地在 SwifUI 中创建了 UIDatePicker,但是当我在选择器中更改日期轮时,日期值不会更新,这是我的代码:

    struct DatePicker: UIViewRepresentable {
    @Binding var date: Date

    func makeUIView(context: Context) -> UIDatePicker {
        let view = UIDatePicker()
        view.datePickerMode = .date
        return view
    }
    func updateUIView(_ uiView: UIDatePicker, context: Context) {
        uiView.date = date
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我从这样的视图中调用它:

struct SwiftUIView: View {
  @State var date = Date()
    var body: some View {
      DatePicker(date: self.$date)
  }
}
Run Code Online (Sandbox Code Playgroud)

xcode datepicker uidatepicker swiftui

2
推荐指数
2
解决办法
3094
查看次数