Предыстория:
Использую AllMyMovies, чтобы выложить для общего доступа в городской сети мой каталог фильмов с ссылками на скачивание.
Использую для конвертации в HTTP шаблон "online movie list"
Этот шаблон подходит для моих целей идеально.
Есть там очень полезная функция - сортировка по дате добавления фильма. С помощью этой функции, все кто заходят на мою страничку с каталогом могут посмотреть последние поступления.
Но к сожалению заметил что функция сортировки по дате добавления работает некорректно (мягко говоря). Сортирует она даты не как даты, а как обычный текст. Попробую объяснить к чему это приводит.
Например есть список фильмов с датами добавления:
14.09.08
01.10.08
05.07.07
20.03.08
19.05.08
На странице сортировка будет выглядеть так:
01.10.08
05.07.07
14.09.08
19.05.08
20.03.08
Полный бардак. Сортировка прежде всего происходит по числу, а потом только по месяцу и году.
Первое время спасался разворотом даты. К примеру менял "20.03.2008" на "2008.03.20". Сортировка в этом случае работала нормально.
Позже, объяснил своему знакомому, который лучше меня соображает в html коде. Он нашел ошибку в шаблоне, которая приводит к неправельной работе сортировки.
Вот кусок из шаблона с ошибкой из файла header.html:
function getDateFormat() {
var splitDate = "[amm:lastupdate]";
var dateFormat = new Array();
dateFormat[0] = 0;
if (splitDate.search("-") >= 0 ) {
dateFormat[1] = "-";
}
Вот исправленый:
function getDateFormat() {
var splitDate = "[amm:lastupdate]";
var dateFormat = new Array();
dateFormat[0] = 0;
if (splitDate.search(".") >= 0 ) {
dateFormat[1] = ".";
}
Тоесть нужно всеволиш заменить "-" на "." в двух местах и сортировка начинает работать корректно.
Предлагаю автору программы исправить эту ошибку в следующих версиях программы.