我正在使用(并且喜欢)datetimepicker,这是对jQuery UI Datepicker的一个很好的补充.但是,我正在使用下拉选项(你可以在这里看到所有这些 - http://trentrichardson.com/examples/timepicker/),我希望有三个下拉菜单 - 一个小时(1-12) ,分钟(00至60)和上午/下午.
现在,hours字段也有am/pm,我不知道如何添加另一个下拉列表来控制AM/PM.
这是我的初始化:
$( ".datepicker" ).datetimepicker({
controlType: 'select',
timeFormat: "h:mm TT",
ampm: true
});
Run Code Online (Sandbox Code Playgroud)
我觉得这可能是一个非常容易的问题,但我找不到任何真实的文档,暗示我是如何做到这一点的.请帮忙!
jquery datetimepicker jquery-ui-datepicker custom-datetimepicker
我知道如何将TimePicker小部件设置为24小时,你如何为TimePickerDialog做同样的事情???
否则我将不得不一个新的对话框?
我希望日期选择器只显示月份和年份.我已经定制了日期选择器,即从选择器中删除"day"字段,但在Android Lollipop Am中获取日,月和年的选择器.以下是我的一段代码.请帮我知道这个问题.提前致谢.
try {
Field f[] = mDatePicker.getClass().getDeclaredFields();
for (Field field : f) {
if (field.getName().equals("mDaySpinner") || field.getName().equals("mDayPicker")) {
field.setAccessible(true);
Object dayPicker = new Object();
dayPicker = field.get(mDatePicker);
((View) dayPicker).setVisibility(View.GONE);
}
}
} catch (SecurityException e) {
} catch (IllegalArgumentException e) {
} catch (IllegalAccessException e) {
}
Run Code Online (Sandbox Code Playgroud) android datepicker custom-datetimepicker android-5.0-lollipop
我正在一个项目中,我需要限制用户选择我想要的其他日期。
通过阅读一些文章和SO帖子,我尝试了以下应该起作用的方法
com.wdullaer.materialdatetimepicker.date.DatePickerDialog dpd = newInstance(
ActivityClaimOffers.this,
now.get(Calendar.YEAR),
now.get(Calendar.MONTH),
now.get(Calendar.DAY_OF_MONTH)
);
dpd.setMinDate(calendar);
dpd.setMaxDate(calendar);
Run Code Online (Sandbox Code Playgroud)
但我不知道如何将自定义日期作为日历对象传递。因为setMinDate()和setMaxDate()都将Calendar作为参数
如何创建日期微调器,它将EditText中的当前日期显示为Spinner中的默认日期和未来日期(例如,接下来的30天)
我在许多应用程序中使用了日期选择器,所以我熟悉日期选择器对话框,但对日期微调器没有任何想法.
注意
请不要告诉我如何将EditText设置为Spinner的样式
编辑:1推荐人@erakitin
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_date);
Spinner spinnerDateIn = (Spinner) findViewById(R.id.spinnerDateIn);
Spinner spinnerDateOut = (Spinner) findViewById(R.id.spinnerDateOut);
spinnerDateIn.setAdapter(new CalendarSpinnerAdapter(SpinnerDateActivity.this, 30));
}
Run Code Online (Sandbox Code Playgroud)
编辑:2@erakitin在新的更新中推荐
CalendarSpinnerAdapter mSpinnerDateInAdapter = new CalendarSpinnerAdapter(SpinnerDateActivity.this, 30);
spinnerDate.setAdapter(mSpinnerDateInAdapter);
spinnerDate.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
spinnerDate.setSelection(position);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
Run Code Online (Sandbox Code Playgroud)
现在,试图在String中获取所选Item的值但得到:java.util.GregorianCalendar,我在哪里做错了?
strDate = spinnerDate.getSelectedItem().toString();
Run Code Online (Sandbox Code Playgroud)