[英]Tempus Dominus plugin date not setting when manually inputted
我正在使用引导程序 4 的 Tempus Dominus 插件。当我使用选择器图标设置日期/时间然后提交时,它工作正常。 如果我通过在文本框中直接输入手动更改日期/时间,它会在视觉上更新,但是当我提交其原始默认值时。
var dateFormat = "DD-MM-YYYY HH:mm:ss";
var CurrDateMin = "01-01-2000 00:00:00";
var CurrDateMax = "18-01-2038 23:59:59";
var MinDate = "01-01-2000 00:00:00";
var MaxDate = "18-01-2038 23:59:59";
dateCurrMin = moment(CurrDateMin, dateFormat);
dateCurrMax = moment(CurrDateMax, dateFormat);
dateMin = moment(MinDate, dateFormat);
dateMax = moment(MaxDate, dateFormat);
$(function () {
$('#CdatetimepickerFrom').datetimepicker({
'format': dateFormat,
'date': moment("01-01-2000 00:00:00", dateFormat),
'minDate': dateMin,
'maxDate': dateMax,
'current': false
});
$('#CdatetimepickerTo').datetimepicker({
'format': dateFormat,
'date': moment("18-01-2038 23:59:59", dateFormat),
'minDate': dateMin,
'maxDate': dateMax,
'current': false
});
});
我通过 ajax 请求提交:
var params = {
"validFrom": moment($('#CdatetimepickerFrom').datetimepicker('date')).unix(),
"validTo": moment($('#CdatetimepickerTo').datetimepicker('date')).unix(),
};
编辑:花了几个小时后,我发现在读取日期时间选择器的值时我应该使用“viewDate”而不是“日期”。
如果 tempusdominus-bootstrap-4.min.js 中的手动输入错误
找到 _getLastPickedDate()
替换为var lastDate = this._dates[this._getLastPickedDateIndex()]; if (typeof lastDate == "undefined" || lastDate == null) { lastDate = this.getMoment(); } return lastDate;
var lastDate = this._dates[this._getLastPickedDateIndex()]; if (typeof lastDate == "undefined" || lastDate == null) { lastDate = this.getMoment(); } return lastDate;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.