资质类网站如何做优化,500个企点qq大概多少钱,网站设计模板免费,北京考试学院网站首页火狐谷歌兼容性问题整理
整理近期项目中遇到的火狐浏览器和谷歌浏览器兼容性问题。
数字输入框实现功能#xff1a;限制输入框可输入内容类型为Number类型#xff0c;其他类型不可输入。 #xff08;1#xff09;错误实现方法#xff1a; 此方式在谷歌浏览器中可以实现限制输入框可输入内容类型为Number类型其他类型不可输入。 1错误实现方法 此方式在谷歌浏览器中可以实现但在火狐浏览器中不支持
j-inputtypenumberv-model.numberamount
/
inputtypenumberv-model.numberitem.amount
/说明v-model.number只是将字符串类型转化成number类型不能限制非number类型的内容输入。 2正确实现方法
组件库
j-input-numberv-modelamount:is-controlsfalse
/备注使用现有组件库中数字输入框这种实现方式会有一个问题当键盘为中文模式下会出现闪动的效果。
正则
inputv-model.numberageoninputvaluevalue.replace(/[^0-9]/g,)
/j-inputv-modelageon-input(value) (value value.replace(/[^0-9]/g,))
/on-inputvaluevalue.replace(/[^0-9]/g,)new Date( )日期
谷歌浏览器 火狐浏览器 示例代码
export const toDate function (date) {if (!date) return null;// if (typeof date string date.indexOf(T) 0) {// date date.replace(/-/g, /);// }date new Date(date);if (isNaN(date.getTime())) return null;return date;
};补充说明 1年月日 谷歌 火狐
用’-‘拼接的字符串会把默认时间搞成8点谷歌’/和空格拼接的字符串就没有这个问题月份前面不加0使用/拼接在谷歌可以火狐不行
总结new Date(‘2022/01/01’) new Date(‘2022 1 1’) new Date(‘2022,1,1’)谷歌火狐都可实现输出正确日期且时间为00:00:00而非08:00:00
2年月 谷歌 火狐 总结火狐浏览器不支持任何书写方式输出时间为00:00:00
为什么new Date(0)打印出来的时间是8点
因为是存在系统时间和本地的时间其实系统时间依然是0点只不过我们的电脑时区设置为东8区故打印的结果是8点。 即时间戳值为0是指格林威治时间1979年01月01日00时00分00秒北京时间1970年01月01日08时00分00秒起至现在的秒数它也被称为Unix时间戳。 现代计算机电话、电子设备时间以1970年1月1日的08:00为基准在时间转换时或者时间重置时都会出现这个时间值。