24 часовой таймер в интернет магазине!

#
24 часовой таймер в интернет магазине!
Здравствуйте!
Пытаюсь сделать таймер окончания продажи товара.
В ИМ каждый день на 24 часа выставляются товары. Проблема в том, что товары выставляются два раза в сутки. В 1.30 ночи и 13.30 дня.
Суть состоит в следующем. В xsl шаблоне МагазинТовар я вставил таймер на Javascript. Но он ведет отсчет только до 1.30 ночи.
Нужно сделать проверку в xsl чтобы по времени завершения товара отображался один из двух таймеров (если быть точным один из двух скриптов (одни настроен на завершение товара в 1.30 ночи, другой в 13.30 дня) готового таймера). Я хочу использовать конструкцию:
<xsl:choose>
<xsl:when
test = "XPath">
<!-- Код таймера1 на 1.30 ночи -->
</xsl:when>
<xsl:otherwise>
<!-- Код таймера2 на 13.30 дня -->
</xsl:otherwise>
</xsl:choose>

Только не знаю как определить время завершения товара, чтобы задать условие.
Прошу помощи у добрых знатоков?
informer
#
Re: 24 часовой таймер в интернет магазине!
forzaur,
ну можно проверять когда выставился товара, т.е. дата создания товара date меньше (where) 13 часов значит в 1.30 иначе (otherwise)
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: 24 часовой таймер в интернет магазине!
Не подскажите как это написать правильно?

<xsl:when test="date  13">
informer
#
Re: 24 часовой таймер в интернет магазине!
<xsl:choose>
                                
<xsl:when test="date &lt; 13">
<!-- Код таймера1 на 1.30 ночи -->
<div class="datetop" id = 'show'></div>
               <SCRIPT>
                  <xsl:comment>
                     <xsl:text disable-output-escaping="yes">
                        <![CDATA[
                        function two(a) {
                        return (9 < a ? "" : "0") + a
                           }
                           function formatTime(a) {
                           a = Math.floor(a / 1E3);
                           var c = Math.floor(a / 60),
                           d = Math.floor(c / 60);
                           a %= 60;
                           c %= 60;
                           return two(d) + "&nbsp;ч : " + two(c) + "&nbsp;м : " + two(a) + "&nbsp;с "
                           }
                           function Time() {
                           var a = new Date, c = [1, 0, 0, 1], d = [], e = a.getDate() + 1, b = 0;
                           for (; b < c.length; b++)
                              a.setHours(c[b], 0, 0, 0),
                              3 == b && a.setDate(e),
                              d[b] = a.getTime();
                              for (b = 0; b < c.length && !(a = d[b] - (new Date).getTime(), 0 < a); b++);
                                    document.getElementById("show").innerHTML = " " + formatTime(a);
                                    window.setTimeout(Time, 1E3)
                                    };
                                    Time()
                                    ]]>
                                 </xsl:text>
                              </xsl:comment>
                           </SCRIPT>
</xsl:when>
<xsl:otherwise>
<!-- Код таймера2 на 13.30 дня -->
<div class="datetop" id = 'show'></div>
               <SCRIPT>
                  <xsl:comment>
                     <xsl:text disable-output-escaping="yes">
                        <![CDATA[
                        function two(a) {
                        return (9 < a ? "" : "0") + a
                           }
                           function formatTime(a) {
                           a = Math.floor(a / 1E3);
                           var c = Math.floor(a / 60),
                           d = Math.floor(c / 60);
                           a %= 60;
                           c %= 60;
                           return two(d) + "&nbsp;ч : " + two(c) + "&nbsp;м : " + two(a) + "&nbsp;с "
                           }
                           function Time() {
                           var a = new Date, c = [1, 0, 0, 14], d = [], e = a.getDate() + 1, b = 0;
                           for (; b < c.length; b++)
                              a.setHours(c[b], 0, 0, 0),
                              3 == b && a.setDate(e),
                              d[b] = a.getTime();
                              for (b = 0; b < c.length && !(a = d[b] - (new Date).getTime(), 0 < a); b++);
                                    document.getElementById("show").innerHTML = " " + formatTime(a);
                                    window.setTimeout(Time, 1E3)
                                    };
                                    Time()
                                    ]]>
                                 </xsl:text>
                              </xsl:comment>
                           </SCRIPT>
</xsl:otherwise>
</xsl:choose>
informer
#
Re: Re: 24 часовой таймер в интернет магазине!
Мне точно надо проверять по времени завершения товара, т.к. товары могут ставится иногда не ровно в 13.30 или 1.30, а завершение всегда в 13.30 и 1.30.
informer
#
Re: 24 часовой таймер в интернет магазине!
Вопрос закрыт! Сделал через доп. свойство товара))
informer
Авторизация