在用mui开发移动端的过程中,遇到了选择日期后,当再次打开日期时。发现选择日期的界面变成了当天,因为要求是再次打开时,要显示是上次选择的时间,网上查了下发现用picker.setSelectedValue(endTime),完美解决了,endTime是我自己定义的变量,把获取的时间赋值给了endTime。不说了,直接上代码。
(function($) {
$('#dtpStart').each(function(i, btn) {
btn.addEventListener('tap', function() {
var optionsJson = this.getAttribute('data-options') || '{}';
var options = JSON.parse(optionsJson);
var id = this.getAttribute('id');
var picker = new $.DtPicker(options);
picker.setSelectedValue(startTime);
var dtp = this;
picker.show(function(rs) {
dtp.value = rs.text;
startTime = rs.text;
picker.dispose();
console.log(startTime)
console.log(endTime)
pageIndex = 1;
});
}, false);
});
$('#dtpEnd').each(function(i, btn) {
btn.addEventListener('tap', function() {
var optionsJson = this.getAttribute('data-options') || '{}';
var options = JSON.parse(optionsJson);
var id = this.getAttribute('id');
var dtp = this;
var picker = new $.DtPicker(options);
picker.setSelectedValue(endTime);
picker.show(function(rs) {
dtp.value = rs.text;
endTime = rs.text + ' 23:59:59';
picker.dispose();
pageIndex = 1;
});
}, false);
});
不足的地方,请指出。继续努力!