formatDate JavaScript 函数仅适用于 Chrome
formatDate JavaScript function only works in Chrome
我有一个JavaScript函数,在Chrome中没有问题,但在Firefox或Safari等其他浏览器中则不然:
function formatDate(date){
var result = date.getFullYear() + "-" +
(((date.getMonth()+1)<10?'0':'') + (date.getMonth()+1)) + "-" +
date.getDate() + " " + date.getHours() + ":" +
(date.getMinutes()<10?'0':'') + date.getMinutes() + ":00";
console.log("formatDate(): " + result);
return result;
}
这是调用 formatDate 函数的地方:
var duration = 1;
var startString = $("#inputDatetime").val();
var startObject = new Date(startString);
var endObject = startObject;
endObject.setHours(startObject.getHours() + duration);
var endString = formatDate(endObject);
setCookie("start", startString, 3600*60*24*30);
setCookie("end", endString, 3600*60*24*30);
铬输出:
formatDate(): 2013-11-18 17:00:00
火狐输出:
formatDate(): NaN-NaN-NaN NaN:NaN:00
首选输出类似于 2013-11-21 16:00:00
.
我必须更改哪些内容才能在所有浏览器中支持它?
问题是只有 Chrome 支持 new Date(startDate)
;
我使用时刻的解决方案.js:
var duration = 1;
var startString = $("#inputDatetime").val();
var endObject = moment(startString).add('hours',duration);
var endString = moment(endObject).format("YYYY-MM-DD HH:mm");
setCookie("start", startString, 3600*60*24*30);
setCookie("end", endString, 3600*60*24*30);
只需使用
var startObject = new Date(startString.replace(/'-/g,''/'));
相关文章:
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- Regex不适用于Firefox,但适用于Chrome
- 关闭当前选项卡并打开一个新的-仅适用于Chrome
- 向下滚动时隐藏菜单,向上滚动时显示,适用于Chrome,不适用于Safari(手机)
- Mozilla并没有完美地执行这段代码,尽管它适用于Chrome和IE
- Angularjs ng-options 问题仅适用于 Chrome 浏览器
- 支持 JavaScript 的检查例程适用于 Chrome/Opera/IE,但不适用于 Firefox/Safari
- javascript单选按钮验证,适用于chrome,不适用于IE
- getElementsByTagName未保存(仅适用于chrome)
- 在bookmarklet中使用@import和@font face(适用于Chrome,但不适用于Firefox)
- Ajax成功回调仅适用于Chrome
- ScrollTop适用于Chrome和Edge,但不适用于Firefox
- jQuery适用于Chrome、Firefox、IE,但不适用于iPhone
- minlength仅适用于Chrome
- 自动完成功能适用于Chrome,但不适用于IE
- Javascript仅适用于Chrome
- formatDate JavaScript 函数仅适用于 Chrome
- Javascript String to Date适用于Chrome,而不是FF或Safari
- 文件上传代码适用于Chrome和Mozilla,但不适用于IE 8,9
- 地理编码器仅适用于chrome,不适用于Firefox / IE / android