function getYearDiff(startDate, endDate) {
let yearDiff = endDate.getFullYear() - startDate.getFullYear();
if (startDate.getMonth() > endDate.getMonth()) {
yearDiff--;
} else if (startDate.getMonth() === endDate.getMonth()) {
if (startDate.getDate() > endDate.getDate()) {
yearDiff--;
} else if (startDate.getDate() === endDate.getDate()) {
if (startDate.getHours() > endDate.getHours()) {
yearDiff--;
} else if (startDate.getHours() === endDate.getHours()) {
if (startDate.getMinutes() > endDate.getMinutes()) {
yearDiff--;
}
}
}
}
return yearDiff;
}
alert(getYearDiff(firstDate, secondDate));
Пробовали ли вы часть своей ссылки, вместо того, чтобы использовать:
<a href="play.php?id='.base64_url_encode($item).'&cid='.$today.'"><img src="./images/song.png" alt="" style="width:20;height:20;border:0;" data-method="post"> ' . $filename . '</a>
Который, судя по виду В общем, у вас есть список на странице с различными URL-адресами в кодировке base64 в виде ссылок, вызываемых для отображения рядом с небольшим (также связанным / кликабельным) эскизом обложки альбома размером 20 на 20 пикселей, а затем рядом с ним отображается текстовое имя файла, которое называется динамически по $ filename - перед закрытием HTML-тега ссылки с закрывающим </a>
Вы пытались в начале <a href="your base64 encoded URL goes here"
после закрывающей двойной кавычки (") содержать URL, чтобы добавьте именно это, включая пробел:
<a href="your base64 encoded URL goes here" target="_self">
Это должно заставить принудительно загружать ссылку, на которую нажимали, на существующей странице. Как и в старой школе, но все еще действует 'target = "_ blank" "вызовет открытие ссылки в новой вкладке (или окне, в зависимости от настроек вашего конкретного браузера). Простое исправление, но это может сработать.