jQueryUI中的datepicker呈现动态位置.它根据它的css呈现是否有足够的空间,但如果没有足够的窗口空间,它会尝试在屏幕上呈现.我需要它每次都保持放置并在同一个地方渲染,与屏幕位置或其他情况无关.如何使用jQueryUI datepicker完成这项工作?jQuery datepicker的其他实现似乎有办法实现这一点,但我没有看到为UI版本执行此操作的方法.
答案似乎不仅仅是修改css:
.ui-datepicker { width: 17em; padding: .2em .2em 0; (trying top/margin-top/position:relative, etc. here...)}
Run Code Online (Sandbox Code Playgroud)
...因为在创建日期选择器时,它会以元素样式动态创建顶部和左侧.尚未找到解决方法.我看到的一种方法是在beforeShow选项中给出类似的东西:
beforeShow: function(input,inst){
inst.dpDiv.css({
'top': input.offsetHeight+ 'px',
'left':(input.offsetWidth - input.width)+ 'px'
});
}
Run Code Online (Sandbox Code Playgroud)
这有一些效果,但在datepicker呈现时运行此属性后仍然会动态设置top和left属性.它仍然试图在屏幕上呈现.如何让它始终在同一位置渲染?我的下一步可能是进入datepicker胆量并开始拉出来.有任何想法吗?
请注意,答案(对于UI版本)不在:
你会怎么做?
我有一个带有UITextField的表单.当我点击它时,我想显示一个UIDatePicker,而不是默认弹出的默认键盘?请注意,我的表单上还有其他元素.
我想要做的就是更改UIDatePicker的字体颜色.我研究了其他问题,但他们都涉及改变其他属性和定制整个外观.我想要做的只是将字体颜色从黑色更改为白色.我发现很难相信我不能做这么看似简单的任务.为什么淡色会影响它呢?它甚至做了什么吗?
如何在按下UIButton后弹出(动画)UIDatePicker,然后在选择日期后再次关闭?这是在iPhone上.
在 iOS 14 下,我的应用程序中的日期/时间选择器已损坏。项目中没有任何变化。它们在故事板中定义并且运行良好,直到我几天前更新。
现在他们不是纺纱厂;它们是带有静态文本的大灰色框。
更新:Apple 通过将日期/时间选择器的样式默认为“自动”而不是“轮子”(以前存在的唯一样式,并且每个人的现有屏幕布局都是为它设计的)破坏了现有项目。请参阅下面的 Sanzio 的回答。
我只需要UIDatePicker选择月份和年份.我检查了班级参考文件.看起来像是UIDatePicker一个UIView.我想象的UIPickerView可能是一个子视图,如果我可以抓住它,我可以隐藏组件.但不是.那是不可能的.我必须创建自己的自定义选择器吗?有任何想法吗?
我按照这里的说明成功设置了一个UITextField,它使用UIDatePicker进行更新.但是UITextField中的光标闪烁,这对我来说似乎有点尴尬.是否有任何解决方案摆脱光标?
更新
我已经恢复到Jquery 1.3.2并且一切正常,不知道问题是什么/因为我没有更改jquery和ui库版本之外的任何其他内容.
更新结束
我遇到了JQuery UI datepicker的问题.datepicker被附加到一个类,该部分正在工作但是没有显示日期选择器.
这是我正在使用的datepicker代码以及当我点击具有类".datepicker"的输入框时生成的内联样式.
$('.datepicker').datepicker({dateFormat:'dd/mm/yy'});
display:none;
left:418px;
position:absolute;
top:296px;
z-index:1;
Run Code Online (Sandbox Code Playgroud)
如果我更改显示:无显示:阻止日期选择器工作正常,但选择日期时它不会关闭.
正在使用的Jquery库:
jquery jquery-ui datepicker uidatepicker jquery-ui-datepicker
有没有办法在XCode-Interface Builder中设置UIDatePicker只使用"月"和"年"的滚轮而没有"日"?我已经尝试检查IB中的文件属性但是找不到我的问题的解决方案......
我遇到了一个奇怪的效果,肯定看起来像iOS7中的一个错误 - 但是在过去,当我以为我发现Apple的API中有一个错误时,它已经证明是我自己的误解.
我有一个带有datePickerMode = UIDatePickerModeCountDownTimer和minuteInterval = 5的UIDatePicker.我将持续时间初始化为1小时,并将其呈现给用户,它显示为具有小时和分钟的双列选择器.(到现在为止还挺好.)
用户正在考虑"20分钟",因此将小时列滚动到0.此时选择器读取0小时0分钟,而iOS7并不酷,因此它会自动将分钟轮滚动到5.我的UIControlEventValueChanged处理程序被调用,countDownDuration读取5分钟.(还好.)
现在,用户抓住分钟轮并将其拖动到20.并且...我的UIControlEventValueChanged处理程序不会被调用.(坏.)
如果我在UI中有其他事件检查此时的日期选择器,我确实看到countDownDuration设置为20.但我无法知道用户在更改时已经更改了它.这是非常可重复的:它始终发生在拾取器拒绝设置为0之后的第一次更改(将自身推进到5分钟).
请注意,这是在iOS7中; 它不会出现在iOS6中(也许是因为选择器有完美的内容设置为0分钟).
所以......我在这里错过了一些东西吗?或者这是iOS7中的真正错误?而在后一种情况下,是否有人知道解决方案比定时检查当前间隔更好?
uidatepicker ×10
ios ×5
datepicker ×2
iphone ×2
jquery ×2
jquery-ui ×2
objective-c ×2
uitextfield ×2
animation ×1
colors ×1
cursor ×1
fonts ×1
forms ×1
keyboard ×1
uikit ×1
uipickerview ×1
xcode ×1