我正在尝试创建一个函数,该函数根据字符串中提供的日期创建动态日期范围。
到目前为止我做了什么:
在我要更改的字符串中捕获日期;
检查该日期是否为星期四(如果是,则该范围需要考虑周末)
我需要做什么:
找到一种方法来获取范围内的第二个日期以考虑周末;
想办法确保第二个日期考虑到该月的最后一天。
为旧语法道歉,GTM 不喜欢使用 ES6 的任何东西,所以我在这个项目上有点受限。
注意我使用的是 DD/MM/YYYY
var regex = /[\d\/\d\/\d]/g;
var text = dument.querySelector('.shipmentLineTitle b');
var originalDate = text.innerText.match(regex, "");
if (originalDate.length > 10) {
originalDate.pop();
originalDate.join('');
}
var ogDateString = originalDate.join('');
var dayNumber = originalDate.splice(0, 2).join('');
var monthNumber = originalDate.splice(1, 2).join('');
var yearNumber = originalDate.splice(2, 4).join('');
// if originalDate is a thursday (5) dynamicString will need to be a Monday (1).
var date = new Date(yearNumber, monthNumber -1, dayNumber);
var dynamicDateString = "";
if (date.getDay == 5) {
var newDate = new Date(date) + (86400000 * 3);
var dd = newDate.getDate();
var mm = newDate.getMonth() +1;
var yy = newDate.getFullYear();
dymamicDateString = dd + '/' + mm + '/' + yy;
} else {
var newDate = new Date(date) + 86400000;
var dd = newDate.getDate();
var mm = newDate.getMonth() +1;
var yy = newDate.getFullYear();
dynamicDateString = dd + '/' + mm + '/' + yy;
}
var newContent = 'Delivery will be made between ' + ogDateString + ' - ' + dynamicDateString + '. An accurate delivery date will be provided after you place your order.';
text.innerText = newContent;
<span class="shipmentLineTitle">Delivery details: <b>your delivery will arrive on 09/10/2020 (1 delivery)</b></span>
元芳怎么了
慕姐4208626
相关分类