获取月份功能不适用于 iPad
Get months function is not working with iPad
我需要在 iPad 中显示月份和日期,但问题是:
- 在显示月份时显示
undefined
;
- 在放映日显示
null
或nan
。
Javascript代码
for (var x = 0; x < parsed.length; x++) {
var objs = parsed[x];
var id = objs.id;
var eventname = objs.abbr_name;
var date = objs.startDate;
var event_url = objs.event_url;
var city = objs.city;
var country = objs.country;
var time = objs.endDate;
//var monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var dateObj = new Date(date);
var months = dateObj.getUTCMonth() + 1;
var month = monthNames[dateObj.getMonth()];
var day = dateObj.getUTCDate();
console.log(month);
console.log(day);
var eventData = [];
if (localStorage.getItem('eventData') === null) {
eventData = [];
} else {
eventData = JSON.parse(localStorage.getItem('eventData'));
}
var details = {};
details.id = id;
details.eventname = eventname;
details.date = date;
details.event_url = event_url;
details.city = city;
details.country = country;
details.month = month;
details.day = day;
details.time = time;
eventData.push(details);
var jsondata = localStorage.setItem('eventData', JSON.stringify(eventData));
if (x == 0) {
var htmlcontent = '<a href="/' + event_url + '"><div class="row_color"><div class="col-xss-12"><p class="small1">Similar Events from your industry in ' + country + '</p> </div><div class="col-xss-1"><div class="circle_image">' + month + ' <br><span class="black_col">' + day + '</span></div></div> <div class="col-xss-8"><p>' + eventname + '</p><div style="padding-left:0px!important;" class="col-xss-8"><div class=""><p class="small22"><span class="orange_col"><i class="fa fa-map-marker icon_rightpadding"></i></span>' + city + ', ' + country + '</p></div></div></div><div class="col-xss-2"><div class="row"><span class=" btn_orange_small pull-right">Attend</span></div></div></div></a>';
} else if (x % 2 == 0) {
var htmlcontent = '<a href="/' + event_url + '" ><div class="row_color"><div class="col-xss-1"><div class="circle_image">' + month + ' <br><span class="black_col">' + day + '</span></div></div> <div class="col-xss-8"><p>' + eventname + '</p><div style="padding-left:0px!important;" class="col-xss-8"><div class=""><p class="small22"><span class="orange_col"><i class="fa fa-map-marker icon_rightpadding"></i></span>' + city + ', ' + country + '</p></div></div></div><div class="col-xss-2"><div class="row"><span class=" btn_orange_small pull-right">Attend</span></div></div></div></a>';
} else {
var htmlcontent = '<a href="/' + event_url + '" ><div class="row_color1"><div class="col-xss-1"><div class="circle_image">' + month + ' <br><span class="black_col">' + day + '</span></div></div> <div class="col-xss-8"><p>' + eventname + '</p><div style="padding-left:0px!important;" class="col-xss-8"><div class=""><p class="small22"><span class="orange_col"><i class="fa fa-map-marker icon_rightpadding"></i></span>' + city + ', ' + country + '</p></div></div></div><div class="col-xss-2"><div class="row"><span class=" btn_orange_small pull-right">Attend</span></div></div></div></a>';
}
$("#notify_bar").append(htmlcontent);
}
这是我对 json 数据所做的:
- 我已经将所有 json 保存在本地存储中。
localStorage.eventData:
"[{"id":210195,"eventname":"Aadi Discount Shopping Fair","date":"2015-07-17","event_url":"aadi-discount-shopping-fair","city":"Chennai","country":"India","month":"Jul","day":17,"time":"2015-07-20"},{"id":210198,"eventname":"Aadi Discount Shopping Fair","date":"2015-07-24","event_url":"aadi-discount-shopping-fair-coimbatore","city":"Coimbatore","country":"India","month":"Jul","day":24,"time":"2015-07-27"},{"id":210215,"eventname":"Aadi Discount Shopping Fair","date":"2015-07-31","event_url":"aadi-discount-shopping-fair-pondicherry","city":"Pondicherry","country":"India","month":"Jul","day":31,"time":"2015-08-03"}]"
虽然它在所有桌面浏览器中都可以正常工作,但我无法挖掘 iPad 的问题所在。
欢迎提出任何建议。
据我所知,Safari 不接受带连字符的日期格式。尝试使用斜线:
"date":"2015/07/17"
你好。
错误来自var date = objs.startDate;
您的 json 中没有 startDate
这样的键。即使使用 Chrome 桌面,我也在控制台中得到 undefined
和 NaN
。
将 startDate 替换为 date
并且有效。
parsed = [{"id":210195,"eventname":"Aadi Discount Shopping Fair","date":"2015-07-17","event_url":"aadi-discount-shopping-fair","city":"Chennai","country":"India","month":"Jul","day":17,"time":"2015-07-20"},{"id":210198,"eventname":"Aadi Discount Shopping Fair","date":"2015-07-24","event_url":"aadi-discount-shopping-fair-coimbatore","city":"Coimbatore","country":"India","month":"Jul","day":24,"time":"2015-07-27"},{"id":210215,"eventname":"Aadi Discount Shopping Fair","date":"2015-07-31","event_url":"aadi-discount-shopping-fair-pondicherry","city":"Pondicherry","country":"India","month":"Jul","day":31,"time":"2015-08-03"}]
var monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
for (var x = 0; x < parsed.length; x++) {
var objs = parsed[x];
var date = objs.date;
var dateObj = new Date(date);
var month = monthNames[dateObj.getMonth()];
var day = dateObj.getUTCDate();
console.log(month);
console.log(day);
}
我需要在 iPad 中显示月份和日期,但问题是:
- 在显示月份时显示
undefined
; - 在放映日显示
null
或nan
。
Javascript代码
for (var x = 0; x < parsed.length; x++) {
var objs = parsed[x];
var id = objs.id;
var eventname = objs.abbr_name;
var date = objs.startDate;
var event_url = objs.event_url;
var city = objs.city;
var country = objs.country;
var time = objs.endDate;
//var monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var dateObj = new Date(date);
var months = dateObj.getUTCMonth() + 1;
var month = monthNames[dateObj.getMonth()];
var day = dateObj.getUTCDate();
console.log(month);
console.log(day);
var eventData = [];
if (localStorage.getItem('eventData') === null) {
eventData = [];
} else {
eventData = JSON.parse(localStorage.getItem('eventData'));
}
var details = {};
details.id = id;
details.eventname = eventname;
details.date = date;
details.event_url = event_url;
details.city = city;
details.country = country;
details.month = month;
details.day = day;
details.time = time;
eventData.push(details);
var jsondata = localStorage.setItem('eventData', JSON.stringify(eventData));
if (x == 0) {
var htmlcontent = '<a href="/' + event_url + '"><div class="row_color"><div class="col-xss-12"><p class="small1">Similar Events from your industry in ' + country + '</p> </div><div class="col-xss-1"><div class="circle_image">' + month + ' <br><span class="black_col">' + day + '</span></div></div> <div class="col-xss-8"><p>' + eventname + '</p><div style="padding-left:0px!important;" class="col-xss-8"><div class=""><p class="small22"><span class="orange_col"><i class="fa fa-map-marker icon_rightpadding"></i></span>' + city + ', ' + country + '</p></div></div></div><div class="col-xss-2"><div class="row"><span class=" btn_orange_small pull-right">Attend</span></div></div></div></a>';
} else if (x % 2 == 0) {
var htmlcontent = '<a href="/' + event_url + '" ><div class="row_color"><div class="col-xss-1"><div class="circle_image">' + month + ' <br><span class="black_col">' + day + '</span></div></div> <div class="col-xss-8"><p>' + eventname + '</p><div style="padding-left:0px!important;" class="col-xss-8"><div class=""><p class="small22"><span class="orange_col"><i class="fa fa-map-marker icon_rightpadding"></i></span>' + city + ', ' + country + '</p></div></div></div><div class="col-xss-2"><div class="row"><span class=" btn_orange_small pull-right">Attend</span></div></div></div></a>';
} else {
var htmlcontent = '<a href="/' + event_url + '" ><div class="row_color1"><div class="col-xss-1"><div class="circle_image">' + month + ' <br><span class="black_col">' + day + '</span></div></div> <div class="col-xss-8"><p>' + eventname + '</p><div style="padding-left:0px!important;" class="col-xss-8"><div class=""><p class="small22"><span class="orange_col"><i class="fa fa-map-marker icon_rightpadding"></i></span>' + city + ', ' + country + '</p></div></div></div><div class="col-xss-2"><div class="row"><span class=" btn_orange_small pull-right">Attend</span></div></div></div></a>';
}
$("#notify_bar").append(htmlcontent);
}
这是我对 json 数据所做的:
- 我已经将所有 json 保存在本地存储中。
localStorage.eventData:
"[{"id":210195,"eventname":"Aadi Discount Shopping Fair","date":"2015-07-17","event_url":"aadi-discount-shopping-fair","city":"Chennai","country":"India","month":"Jul","day":17,"time":"2015-07-20"},{"id":210198,"eventname":"Aadi Discount Shopping Fair","date":"2015-07-24","event_url":"aadi-discount-shopping-fair-coimbatore","city":"Coimbatore","country":"India","month":"Jul","day":24,"time":"2015-07-27"},{"id":210215,"eventname":"Aadi Discount Shopping Fair","date":"2015-07-31","event_url":"aadi-discount-shopping-fair-pondicherry","city":"Pondicherry","country":"India","month":"Jul","day":31,"time":"2015-08-03"}]"
虽然它在所有桌面浏览器中都可以正常工作,但我无法挖掘 iPad 的问题所在。
欢迎提出任何建议。
据我所知,Safari 不接受带连字符的日期格式。尝试使用斜线:
"date":"2015/07/17"
你好。
错误来自var date = objs.startDate;
您的 json 中没有 startDate
这样的键。即使使用 Chrome 桌面,我也在控制台中得到 undefined
和 NaN
。
将 startDate 替换为 date
并且有效。
parsed = [{"id":210195,"eventname":"Aadi Discount Shopping Fair","date":"2015-07-17","event_url":"aadi-discount-shopping-fair","city":"Chennai","country":"India","month":"Jul","day":17,"time":"2015-07-20"},{"id":210198,"eventname":"Aadi Discount Shopping Fair","date":"2015-07-24","event_url":"aadi-discount-shopping-fair-coimbatore","city":"Coimbatore","country":"India","month":"Jul","day":24,"time":"2015-07-27"},{"id":210215,"eventname":"Aadi Discount Shopping Fair","date":"2015-07-31","event_url":"aadi-discount-shopping-fair-pondicherry","city":"Pondicherry","country":"India","month":"Jul","day":31,"time":"2015-08-03"}]
var monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
for (var x = 0; x < parsed.length; x++) {
var objs = parsed[x];
var date = objs.date;
var dateObj = new Date(date);
var month = monthNames[dateObj.getMonth()];
var day = dateObj.getUTCDate();
console.log(month);
console.log(day);
}