我有以下场景:
在我的主页中,我有:
$(".datepicker").datepicker({
changeYear: true,
changeMonth: true,
dateFormat: "dd/mm/yy",
duration: 'fast'
});
Run Code Online (Sandbox Code Playgroud)
有了这个,我将类"datepicker"分配给的每个输入字段在单击时显示jquery UI datepicker.
现在我在页面上有一个应该处理"onSelect"事件的日期选择器.这样做的最佳做法是什么?
我看到的选项:
我想先按NSFetchRequest
日期订购,然后如果它按名称匹配同一天的订单.我使用a UIDatePicker
来获取日期并使用Core Data保存它
[self.managedObject setValue:self.datePicker.date forKey:self.keypath];
Run Code Online (Sandbox Code Playgroud)
并排序NSFetchRequest
如下:
NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"day" ascending:NO];
NSSortDescriptor *sortDescriptor2 = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor1, sortDescriptor2, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
Run Code Online (Sandbox Code Playgroud)
现在我的问题是它只按日期排序,而不是按名称排序,因为UIDatePicker
存储在Core Data中的日期也是小时.因此,即使在同一天,由于小时不同,在同一天没有按"名称"排序.那么如何在核心数据中只保存日期mm/dd/yyyy而不是de小时UIDatePicker
?
或者您是否考虑过任何其他解决方案?
在swift
,我想知道我将如何使用我UIDatePicker
选择15分钟的增量.因此,我只希望能够选择00分钟,15分钟,30分钟和45分钟.
这是我目前的实施
var schedulePicker: UIDatePicker = UIDatePicker()
schedulePicker.datePickerMode = UIDatePickerMode.DateAndTime
schedulePicker.addTarget(self, action: "handleSchedulePicker:", forControlEvents: UIControlEvents.ValueChanged)
textField9.inputView = schedulePicker
....
func handleSchedulePicker(sender: UIDatePicker) {
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MMM/dd/yy hh:mm a"
textField9.text = "\(dateFormatter.stringFromDate(sender.date))"
}
Run Code Online (Sandbox Code Playgroud) 在我的代码中,我有一个UITextField,当用户点击时打开一个UIDatePicker,使用户能够轻松有效地滚动到他们的出生日期.显然,我们不希望UIDatePicker像目前那样向上滚动到2015年及以上.因为它是出生日期输入字段,我还需要能够将条目限制为16年+.我该怎么做呢?
class SignUpViewController: UIViewController, UITextFieldDelegate {
var datePicker:UIDatePicker!
@IBOutlet weak var dateTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// UI DATE PICKER SETUP
var customView:UIView = UIView(frame: CGRectMake(0, 100, 320, 160))
customView.backgroundColor = UIColor.clearColor()
datePicker = UIDatePicker(frame: CGRectMake(0, 0, 320, 160))
datePicker.datePickerMode = UIDatePickerMode.Date
customView.addSubview(datePicker)
dateTextField.inputView = customView
var doneButton:UIButton = UIButton (frame: CGRectMake(100, 100, 100, 44))
doneButton.setTitle("Done", forState: UIControlState.Normal)
doneButton.addTarget(self, action: "datePickerSelected", forControlEvents: UIControlEvents.TouchUpInside)
doneButton.backgroundColor = UIColor .grayColor()
dateTextField.inputAccessoryView = doneButton
Run Code Online (Sandbox Code Playgroud) 所以我以编程方式初始化了UIDatePicker.它有一些子视图NSLayoutConstraints
.它还有自定义文本颜色setValue(textColor, forKey:"textColor")
.它的位置在superview的帮助下NSLayoutConstraints
.
每次停止滚动时,都会在调试区域中生成一些文本:
<_UIFeedbackRetargetBehavior:0x60000011b750:prepared = 0>正在被激活多次激活,这将很快提升!
所以我有点担心.Google一无所获......有人有解释吗?
Xcode 8. Swift 3. iPhone SE模拟器.
使用 Swift 的 Storyboard 应用程序。
用户选择日期后,如何关闭日历(当 UIDatePicker 样式为 .compact 时,显示日期选择)?目前,用户需要点击日历外部才能将其关闭。我希望它在用户选择日期后自动关闭。
我尝试过辞职 UIDatePicker 的第一响应者,一旦收到日期更改的通知就结束在表视图控制器中的编辑,读取另一个响应(此处),到目前为止没有任何效果对我有用。
我想禁用我的某些行的选择UIPickerView
.就像在Coundown定时器,你尽量选择0,它不会让你滑倒备份1.或如何可以限制的日期在Date Picker
...
如何禁用行中的行UIPickerView
?
我试图强制用户使用日期选择器选择将来的日期.我显然使用了compare:方法,但是,当我执行以下代码时,即使它与[NSDate date]的日期相同,它也会告诉执行if语句.这是我的代码:
if ([datePicker.date compare:[NSDate date]] == NSOrderedAscending) // If the picked date is earlier than today
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Hmm, this date is earlier than today"
message:@"The date you've selected is earlier than today's date, please pick another"
delegate:nil
cancelButtonTitle:@"Okay, I'll pick another"
otherButtonTitles:nil];
// Show the alert
[alert show];
// Release the alert
[alert release];
}
Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中创建了一个UIDatePicker,我也支持多种语言.我的UIDatePicker是在Interface Builder中创建的,我创建了一个单独的本地化XIB,因此我可以自定义我的UIDatePicker.
在IB中设置"区域设置"选项似乎什么都不做.尝试使用Locale和NSCalender以编程方式更改我的DatePicker也无法通过以下代码执行任何操作:
NSLocale * locale = [[NSLocale alloc] initWithLocaleIdentifier:@"es_ES"];
datePicker.locale = locale;
datePicker.calender = [locale objectForKey:NSLocaleCalender];
Run Code Online (Sandbox Code Playgroud)
这导致英国选择器.
这是非常奇怪的事情."今天"这个词被翻译出来.如附带的屏幕截图所示.(好的,我不允许发布图片.但想象一下日期和时间选择器,英文为"May","今日"写成"Ajourd'hui".
基于我所读到的,以编程方式添加UIDatePicker似乎没什么帮助.
我正在构建一个iOS应用程序.我正在使用故事板来构建屏幕,我已经制作了一个包含Name,Date,min和max等字段的表单.
我遇到的问题是无法在按钮点击时实现日期选择器,当用户选择日期,日期选择器隐藏时,想要在标签中显示所选日期.
我用Google搜索但找不到一个好的教程或库.我想在选择器中只显示日期和日期.
uidatepicker ×10
iphone ×5
swift ×4
datepicker ×3
xcode ×3
ios ×2
nsdate ×2
cocoa ×1
compare ×1
date ×1
forms ×1
ipod-touch ×1
jquery ×1
jquery-ui ×1
sorting ×1
uipickerview ×1
xcode8 ×1