我将jQuery从1.11.1升级到了3.4.1。
在DateTime控件中,未按原样加载/保存日期。
在控制台中,有人提出了以下要求:
moment-with-locales.min.js:1弃用警告:提供的值为 不能采用公认的RFC2822或ISO格式。瞬间施工跌落 回到js Date(),在所有浏览器和 版本。不建议使用非RFC2822 / ISO日期格式, 在即将发布的主要版本中删除。请参阅 http://momentjs.com/guides/#/warnings/js-date/了解更多信息。 参数:[0] _isAMomentObject:true,_isUTC:false,_useUTC:false, _l:未定义,_i:2019年7月16日,_f:未定义,_strict:否,_locale:[object Object]错误
在Function.createFromInputFallback(http://test.com/_layouts/15/siteS/DatePicker/js/moment-with-locales.min.js:1:3368)
在va(http://test.com/_layouts/15/site/DatePicker/js/moment-with-locales.min.js:1:21539)
在Sa(http://test.com/_layouts/15/site/DatePicker/js/moment-with-locales.min.js:1:22250)
在哈(http://test.com/_layouts/15/site/DatePicker/js/moment-with-locales.min.js:1:22332)
at l(http://test.com/_layouts/15/site/DatePicker/js/moment-with-locales.min.js:1:209)
在y(http://test.com/_layouts/15/site/DatePicker/js/bootstrap-datetimepicker.min.js:1:1363)
在da(http://test.com/_layouts/15/site/DatePicker/js/bootstrap-datetimepicker.min.js:1:16347)
at Object.l.maxDate(http://test.com/_layouts/15/site/DatePicker/js/bootstrap-datetimepicker.min.js:1:25098)
在字符串处。 (http://test.com/_layouts/15/site/DatePicker/js/bootstrap-datetimepicker.min.js:1:22666)
在Function.each(http://test.com/_layouts/15/site/Scripts/jquery-3.4.1.min.js:2:2827)
以下是我的javascript:
$('#dtDateOfRecord').datetimepicker({ locale: 'en-gb', format: 'DD/MM/YYYY', defaultDate:
$('#hidDateOfRecord').val(), maxDate: '<%= DateTime.Today.ToString("MM/dd/yyyy") %>',
ignoreReadonly: true });
//date of record
var dateOfRecord = document.getElementById('dtRecord');
if (dateOfRecord.value == "") {
$("#divDateOfRecord").addClass('has-error has-feedback');
haveError = true;
}
else {
$("#divDateOfRecord").removeClass('has-error has-feedback');
}
我从文档中了解到必须在以下位置更改格式: https://momentjs.com/docs/#/parsing/
但是我不确定如何将它们应用于我的情况。
我感谢您提供的任何帮助。