Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save georgiawang5332/683d06ec4365ed1f21ab0a1355692a64 to your computer and use it in GitHub Desktop.
Save georgiawang5332/683d06ec4365ed1f21ab0a1355692a64 to your computer and use it in GitHub Desktop.
//2018-07-03
網友大大:
ps:如果你想判断,就应该在for循环主体里重新var一个日期,然后提取m y,再判断i m y三者是否等于你的全局变量yearnow month daynow ,如果等 就找到了这个i ,然后给i添加新标签就行了
//產生日期 判斷年月日是否當天,如果是擇會自動加上class:present
function current(dayCount, yearNow, monthNow) {
var date = new Date();
var y = date.getFullYear();
var m = date.getMonth();
var d = date.getDate();
for (var i = 1; i <= currDate; i++) { //判斷年月日是否相同要靠for迴圈i來去做判斷,才能了解這其中奧妙XD
if (d == i && y == year && m == month) {
var present = " present";
} else {
var present = " ";
}
}
}
//==============================================起先,取得現在年月日============================================
var now = new Date();
var yearNow = now.getFullYear(); //年
var monthNow = now.getMonth() + 1; //月
var dayNow = now.getDate(); //獲取當前日期
// console.log(now);
// console.log(dayNow);
var dayCount;
//==============================================然後,產生車子內容東西如下============================================
//產生car
var nDate = '';
var cartr = '';
for (var i = 1; i <= dayCount; i++) {
//判斷i是不是小於 10
var y = yearNow;
var m = ((nMth < 10) ? "0" : "") + nMth;
var d = ((i < 10) ? "0" : "") + i;
//產生日期 判斷年月日是否當天,如果是擇會自動加上class:present
if (dayNow == i && m == monthNow && y == yearNow) {
var present = " present";
}else{
var present = "";
}
console.log();
nDate += '<span class="date_item' + present + '">' + i + '</span>'
//產生車子後面日期
cartr += '<div class="excelTd">' +
'<span class="carSpan w-50 d-inline-block float-lefttext-center" data-cartddate="' + nYear + m + d + '" tooltip="chang Time">' + i + '</span>' +
'<span class="carSpan w-50 d-inline-block float-left text-center" data-cartddate="' + nYear + m + d + '" tooltip="chang Time">' + i + '</span>' +
'</div>';
};
網友大大:
ps:
var now = new Date() 生成的就是当天的日期(根据客户端的时区生成,包含当前时间)。。为啥生成之后还要判断呢?你用的那些 dayNow 什么的都是上面生成的。。parseInt(now) 是肯定不对的,这样你会得到 NaN。
如果你想用 timestamp 去判断,那你应该调用 now.getTime()获取。还是说你想判断一个传入的时间是否为当前时间?
Event.timeStamp : https://developer.mozilla.org/zh-TW/docs/Web/API/Event/timeStamp 這還不是很懂可以參考資料XD
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment