我正在为Android开发一个应用程序.我创建了一个timepickerdialog和一个datepickerdialog,但问题是,它们都运行在不同的对话框中,这不是我希望我的应用程序工作的方式:-S有没有办法用两个时间创建一个对话框和日期选择器对话框在一起吗?
谢谢
我正在尝试实施Trent的时间选择器,但我无法做到.我正在Chrome,Firefox和IE9中测试它.
我已经导入了Jquery和Jquery UI.我能找到的唯一常见错误是Jquery UI不是完整版(没有幻灯片),但这不是我的情况.无论如何,错误如下
Cannot set property 'formatTime' of undefined (line ...)
$.datepicker.formatTime = function(format, time, options) { (this is the line)
Cannot call method '_newInst' of undefined
$t.datepicker($.timepicker._newInst($t, o)._defaults);
Run Code Online (Sandbox Code Playgroud)
我会感谢任何帮助,我是jQuery的新手,我真的没有得到它.
我需要创建一个"from ... to"时间选择并为此创建2个TimePicker组件.因为它背后的数据库已存在多年并使用24小时格式,在我的代码中,我正在设置
tpOpenFrom.setIs24HourView(true);
tpOpenTo.setIs24HourView(true);
Run Code Online (Sandbox Code Playgroud)
我现在的问题是,看起来,"24:00"不能被选为"to:"值,因为在"23"(:00)之后,组件将"返回"切换为"00"(:00) ),使得无法确定用户是否忘记进行实际选择,例如"09:00"是否已被输入"从"时间而"00:00"被输入为"到"时间.或者,如果选择"00:00"到"00:00":用户是否忘记输入任何内容,或者他是否打算定义"全天候开放"?
在24小时模式下,TimePicker应该允许输入24:00.ISO 8601中的24小时时钟系统将午夜定义为特殊情况,可称为"00:00"和"24:00",因此TimePicker应允许将小时数设置为24并自动阻止分钟到00.
有没有人知道如何利用TimePicker实现这一目标?
我正在尝试使用getTime函数从Bootstrap Timepicker获取时间,但只有在按下按钮时才会在控制台中收到错误消息(带有我的按钮的ID,请参阅下面的代码.)
HTML
<div class="input-append bootstrap-timepicker-component">
<input type="text" class="timepicker input-small">
<span class="add-on">
<i class="icon-time"></i>
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
JavaScript的
<script type="text/javascript">
$('#my-button').on('click', function() {
alert($('.timepicker').getTime());
});
$('.timepicker').timepicker({
template : 'dropdown',
showInputs: false,
showSeconds: false
});
</script>
Run Code Online (Sandbox Code Playgroud)
控制台出错
Uncaught TypeError: Object [object Object] has no method 'getTime'
Run Code Online (Sandbox Code Playgroud)
我一直试图弄清楚这几个小时.我以为我可以使用源代码来学习如何使用选择器,它看起来像是一个getTime()函数,但我不能为我的生活弄清楚如何使用它.我正在使用Rails,因为它的价值.多谢你们!
javascript jquery ruby-on-rails timepicker twitter-bootstrap
如何在Android中更改时间选择器的文本颜色.....我的应用程序中有黑色阴影背景,默认情况下,时间选择器中的时间也是黑色,所以时间不可见....

时间选择器的默认视图是

我的XMl条目是:
<TimePicker
android:id="@+id/timePicker"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)
android Java代码是:
timePicker = (TimePicker)findViewById(R.id.timePicker);
hour = calendar.get(Calendar.HOUR_OF_DAY);
minute = calendar.get(Calendar.MINUTE);
timePicker.setCurrentHour(hour);
timePicker.setCurrentMinute(minute);
Run Code Online (Sandbox Code Playgroud) 例如,当我在18:00创建这个timePicker(下面)时,timePicker的timeValue将是06:00.在19:44-> 07:44 ...因此在从AM/PM切换到24h模式后,它没有移动到正确的当前小时.我怎么能改变呢?我的目标是timePicker显示创建它的当前时间.就像我在AM/PM模式下使用它时一样.
TimePicker timePicker = (TimePicker) convertView.findViewById(R.id.time_picker);
timePicker.setIs24HourView(true);
Run Code Online (Sandbox Code Playgroud)
对于糟糕的表述,希望你能理解我的问题.否则就问.
更新:
public class ChooseTimeViewDialog extends AlertDialog {
protected Context context;
public ChooseTimeViewDialog(final Context context) {
super(context);
this.context = context;
}
public void onCreate(Bundle savedInstanceState) {
LayoutInflater inflater = this.getLayoutInflater();
View convertView = inflater.inflate(R.layout.dialog_choose_time_view, null);
setContentView(convertView);
setTitle(R.string.title_dialog_choose_time_view);
final TimePicker taskTimePicker = (TimePicker) convertView.findViewById(R.id.dctv_task_time_picker);
taskTimePicker.setIs24HourView(true);
setButton(DialogInterface.BUTTON_POSITIVE, "Choose", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
int hour = taskTimePicker.getCurrentHour();
int minute = taskTimePicker.getCurrentMinute();
Calendar cal = new GregorianCalendar();
cal.set(0, …Run Code Online (Sandbox Code Playgroud) Trent Richardson的Datetimepicker没有显示时间选择器(只有jQuery的日期选择器).2个月前测试过,它运行正常.上个月刚刚升级了JS.
这是当前的js导入:
已经尝试过.removeClass('hasDatepicker'); 因为它在datetimepicker初始化之后附加到类
行$('#dateId').datetimepicker({导致未捕获的TypeError:无法调用null的方法'dateId',必须使用jQuery而不是$
已经尝试恢复到jquery-1.7并将Trent的脚本更新到更高版本但仍然遇到同样的问题.
我有一个包含时间选择器的对话框.在我所有的其他手机上,一切正常我单击按钮,出现对话框(包含时间选择器).比我设定的时间.
在Nexus 7版本的Android 4.2上.在横向模式下,当我单击按钮时,会出现对话框并自动显示键盘.我没有点击TimePicker.
任何人都知道我为什么在Nexus7上遇到这个问题.
编辑:代码如下
private DatePicker mDatePicker;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
mDatePicker = (DatePicker) view.findViewById(R.id.date_picker);
mDatePicker.init(mDate.get(Calendar.YEAR), mDate.get(Calendar.MONTH), mDate.get(Calendar.DAY_OF_MONTH), this);
mDatePicker.clearFocus();
}
Run Code Online (Sandbox Code Playgroud) 我正在使用AngularJS TimePicker(ui.bootstrap.timepicker).我想在更改时间选择器时触发事件.我找了一个ng-change属性,但没找到.
我的目的是,我希望保存更改时间后对模型所做的更改.现在我已经使用ng-model来设置模型,但我无法弄清楚如何通知控制器以便它可以执行保存(模型被序列化为localstorage).如果可能的话,我想避免使用"保存"按钮.
在相关的说明中,我也想对ui.bootstrap.datepicker做同样的事情.
timePicker我的应用程序中有4个.该timePicker对话框会弹出当在用户双击editText.但有时当我不小心点击两次以上时,应用程序崩溃并说已经添加了片段.我怎样才能解决这个问题?点击editText两次,我想只需点击一下即可显示timePicker对话框editText.
public void onClick(View v) {
int id = v.getId();
if (id == R.id.editTextTI1) {
tp.setFlag(TimePick.FLAG_START_DATE);
FragmentTransaction ft = getFragmentManager().beginTransaction();
tp.show(ft, "TimePicker");
}
if (id == R.id.editTextTO1) {
tp.setFlag(TimePick.FLAG_END_DATE);
FragmentTransaction ft = getFragmentManager().beginTransaction();
tp.show(ft, "TimePicker");
}
if (id == R.id.editTextTI2) {
tp.setFlag(TimePick.FLAG_START_DATE1);
FragmentTransaction ft = getFragmentManager().beginTransaction();
tp.show(ft, "TimePicker");
}
if (id == R.id.editTextTO2) {
tp.setFlag(TimePick.FLAG_END_DATE1);
FragmentTransaction ft = getFragmentManager().beginTransaction();
tp.show(ft, "TimePicker");
}
if (id == R.id.editTextTI3) {
tp.setFlag(TimePick.FLAG_START_DATE2);
FragmentTransaction ft = getFragmentManager().beginTransaction();
tp.show(ft, …Run Code Online (Sandbox Code Playgroud) timepicker ×10
android ×5
datepicker ×3
jquery ×3
dialog ×2
angularjs ×1
java ×1
javascript ×1
jquery-ui ×1
textcolor ×1
time ×1