[英]Dynamically setting date and time in DateBox Jquery Mobile
我需要将日期和时间动态填充到JQuery DataBox输入字段中。 我尝试这样做,但是无论我传递的数据如何,它都会在输入字段中填充当前日期。
这是我要在界面中动态克隆的日期选择器。
HTML:
<input class="time-input day-time-picker day-time-picker-inline-input" type="text" data-role="datebox" data-options='{"mode":"datebox", "useFocus": true}' style="width:8em" />
Javascript:-
var datePicker = $("#date-time-picker-template-container .date-time-picker-template").clone();
我以类似的方式创建时间选择器并像上面一样克隆,
HTML:-
var timePicker = $("#time-picker-template-container .time-picker-template").clone();
Javascript:-
<input class="time-input day-time-picker day-time-picker-inline-input" type="text" data-role="datebox" data-options='{"mode":"timebox", "useFocus": true}' />
插入日期
$(".time-input", datePicker).datebox();
$(".time-input", datePicker).datebox("refresh");
$(".time-input", datePicker).datebox('setTheDate', dynamicDate);
插入时间
$(".time-input", dayTimePicker).datebox();
$(".time-input", dayTimePicker).datebox("refresh");
$(".time-input", dayTimePicker).val('datebox', {'method':'set', 'value':dynamicTime});
我想根据收到的响应动态为这些DateBox输入字段设置日期和时间。
是否有任何控件可以使用DateBox在单个控件中获取日期和时间?
谢谢。
克隆您的模板,将它们添加到容器DOM元素中,然后告诉该元素to EnhanceWithin()。 这将创建数据框小部件,然后使用setTheDate方法设置日期和时间:
$("#btnAdd").on("click", function(){
var dynamicDate = new Date(2014,3,22,10,11,0,0);
var datePicker = $("#templates .date-time-picker-template").clone();
var dayTimePicker = $("#templates .time-picker-template").clone();
$("#time-picker-block").append(datePicker).append(dayTimePicker).enhanceWithin();
$(".date-input", datePicker).datebox('setTheDate', dynamicDate);
$(".time-input", dayTimePicker).datebox('setTheDate', dynamicDate);
});
我不确定我是否遵循您要完成的操作,但是可以,有一种模式可以同时进行日期和时间操作-幻灯片框。
您将需要(至少)设置以下选项:
{
mode = "slidebox",
overrideSlideFieldOrder = ["y","m","d","h","i"],
overrideDateFormat = "%Y-%m-%d %k:%M
}
对于它的价值,flipbox 也许可以改变,既要工作,但它的不平凡。 datebox可能已经可以工作了(我从未尝试过),但是您将需要对CSS进行大量修改-至少首先要使控件扩大很多。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.