简体   繁体   English

javascript倒数计时器来自数据库的新日期

[英]javascript countdown timer new date from database

<script type="text/javascript">
        $(function() {
        var newYear = new Date();
        newYear = new Date(newYear.getFullYear() + 1, 1 - 1, 1);
        $('#countdown').countdown({ until: newYear, format: 'DHMS', layout:
'<div id="timer">' + '<hr />'+
    '<div id="timer_days" class="timer_numbers">{dnn}</div>'+
    '<div id="timer_hours" class="timer_numbers">{hnn}</div>'+
    '<div id="timer_mins" class="timer_numbers">{mnn}</div>'+
    '<div id="timer_seconds" class="timer_numbers">{snn}</div>'+
'<div id="timer_labels">'+
    '<div id="timer_days_label" class="timer_labels">days</div>'+
    '<div id="timer_hours_label" class="timer_labels">hours</div>'+
    '<div id="timer_mins_label" class="timer_labels">mins</div>'+
    '<div id="timer_seconds_label" class="timer_labels">secs</div>'+
'</div>'+
'</div>'
});
});
</script>

I am using this script to show a countdown timer on my web page...but instead of newYear = new Date(newYear.getFullYear() + 1, 1 - 1, 1); 我正在使用此脚本在网页上显示倒数计时器...但不是newYear = new Date(newYear.getFullYear() + 1, 1 - 1, 1); i want to get the new date from my database...how can i do that?? 我想从数据库中获取新日期...我该怎么办?

aspx code aspx代码

<asp:HiddenField runat="server" ID="HF" /> Code behind [The date is 10\\21\\2011] ` <asp:HiddenField runat="server" ID="HF" />后面的代码[日期为10 \\ 21 \\ 2011]

If defaultJob = False Then
                sql.SelectCommand.CommandText = "SELECT OfferHeader, OfferDesc, MarketPrice, OfferPrice, Discount, PayInAdv, PayLater, ImageURL, AdTags,EndTime FROM " & offerTable & " WHERE CustID = '" & custID & "' AND BusiID=" & busiID & " AND OfferID=" & offerID
            Else
                sql.SelectCommand.CommandText = "SELECT OfferHeader, OfferDesc, MarketPrice, OfferPrice, Discount, PayInAdv, PayLater, ImageURL, AdTags,EndTime FROM " & offerTable & " WHERE CustID = '" & custID & "' AND BusiID=" & busiID & " AND OfferID=" & offerID
            End If

        Try
            con.Open()
            sql.Fill(table)
            con.Close()

            With table.Rows(0)
                LblOfferHeader.Text = Convert.ToString(.Item(0))
                LblOfferDesc.Text = Convert.ToString(.Item(1))
                LblMarketPrice.Text = Convert.ToString(.Item(2))
                LblOfferPrice.Text = Convert.ToString(.Item(3))
                LblDiscount.Text = Convert.ToString(.Item(4))
                LblPayInAdv.Text = Convert.ToString(.Item(5))
                LblPayLater.Text = Convert.ToString(.Item(6))
                ImgOfferImage.ImageUrl = Convert.ToString(.Item(7))
                HF.Value = Convert.ToString(.Item(9))
            End With
        Catch ex As Exception
            'MsgBox(ex.Message)
        Finally
            sql.Dispose()
            con.Close()
            con.Dispose()
        End Try`

The date coming from database is 10\\21\\2011 but the timer shows 36 mins left ....why?? 来自数据库的日期是10 \\ 21 \\ 2011,但是计时器显示还剩36分钟....为什么? what am i doing wrong??? 我究竟做错了什么???

Now modify your markup to have a hidden element 现在修改您的标记以使其具有隐藏元素

<input type="hidden" runat="server" id="hiddenDate" />

//Pseudo code //伪代码

Page_Load()
{
    hiddenDate.value = datereadfromDatabase;

}

Now your script can look like this: 现在,您的脚本可以如下所示:

<script type="text/javascript">
        $(function() {
        var newYear = $('#<%=hiddenDate.ClientID%>').val();
        $('#countdown').countdown({ until: newYear, format: 'DHMS', layout:
'<div id="timer">' + '<hr />'+
    '<div id="timer_days" class="timer_numbers">{dnn}</div>'+
    '<div id="timer_hours" class="timer_numbers">{hnn}</div>'+
    '<div id="timer_mins" class="timer_numbers">{mnn}</div>'+
    '<div id="timer_seconds" class="timer_numbers">{snn}</div>'+
'<div id="timer_labels">'+
    '<div id="timer_days_label" class="timer_labels">days</div>'+
    '<div id="timer_hours_label" class="timer_labels">hours</div>'+
    '<div id="timer_mins_label" class="timer_labels">mins</div>'+
    '<div id="timer_seconds_label" class="timer_labels">secs</div>'+
'</div>'+
'</div>'
});
});
</script>

You could store the value in an Hidden Field on page load and grab it using javascript 您可以将值存储在页面加载时的“隐藏字段”中,然后使用javascript进行抓取

HTML HTML

<asp:HiddenField runat="server" ID="hdf_Date" />

Javascript 使用Javascript

$('[id$=hdf_Date]').val() // Get Date

Code Behind 背后的代码

hdf_Date.Value = ValueFromDb;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM