使用JavaScript将日期/时间添加到我的asp.net用户控件中

Adding date/time using JavaScript to my asp.net user control

本文关键字:asp 我的 net 用户 控件 添加 JavaScript 日期 时间 使用      更新时间:2024-05-23

我有一个用户控件,我在其中获取服务器时间,并使用AJAX计时器每秒更新一次。这是非常缓慢的,我被告知最好在客户端进行。

所以我想出了这个。。。但它不起作用。有什么建议吗?

    <%@ Control Language="VB" AutoEventWireup="false" CodeFile="DateTime.ascx.vb" Inherits="UserControls_WebUserControl" %>
<script type="text/javascript">
    window.onload = function () {
        getDate();
    };
    function getDate() {
        var dt = new Date();
        var element = document.getElementById("client_time");
        element.text = dt.toDateString();
    }

</script>
   <form name="headerForm">
   <asp:Table Width="100%" ID="formatTable" runat="server">
            <asp:TableRow>
                <asp:TableCell ColumnSpan="2">
                    <asp:Image ImageUrl="~/Logo.jpg" ID="Image1" runat="server" />
                </asp:TableCell>
                <asp:TableCell>
                    <input type="text" size="10" maxlength="10" value="" name="client_time"  />
                </asp:TableCell>
            </asp:TableRow>
        </asp:Table>
    </form>

您已经填写了元素的name字段,但它缺少通过getElementById找到它所需的id。此外,.text不会执行任何操作,您需要设置其value属性。

由于您的输入限制为10个字符,您可以尝试删除该字符以显示完整的日期字符串,也可以简单地使用innerHTML或类似的方法写入表单元格。

要以人类可读的格式获取时间,您可以查看:http://www.quackit.com/javascript/tutorial/javascript_date_and_time.cfm