javascript - 尝试加载 HTML5 输入类型=日期元素的 ASP 文本框

标签 javascript c# asp.net html

我正在尝试使用新的 HTML5 输入 type=date 来加载 asp:textbox 以及日期值。我要么什么也没得到(空标签),要么得到(System.Web.UI.WebControls.TextBox)。我正在尝试使用 HTML5 日期输入类型。不知道问题是出在我的javascript还是出在哪里。 用户将: 1. 通过 html5 日期选择器选择他们的生日。 2.用户点击提交按钮 3. 日期选择器在什么时候失去焦点 4. javascript 函数“onblur”应该启动 5. asp:textbox "tbDOB"应该加载日期 6. 该日期被发送回服务器。
7. 此时,出于验证目的,日期应更新 lblDateReturn 标签。

谢谢 苏格

       <div id="dpDOB">
            <asp:TextBox ID="tbDOB" runat="server"></asp:TextBox><br />
            <input type="date" id="dpDatePicker" onblur="blurFunction()" required /><br />
            <asp:Button ID="btnDOB" runat="server" Text="Submit" OnClick="btnDOB_Click()" /><br/>
            <asp:Label ID="lblDateReturn" runat="server" Text=""></asp:Label>                
        </div> 


 function blurFunction()
 {
    var dateofBirth = document.getElementById("tbDOB"); //asp.net textbox
    var datepicker = document.getElementById("dbDatePicker"); 
    dateofBirth.value = datepicker.value; // Trying to load the asp.net textbox with the date
    alert("Date Picker lost focus");
 }

    protected void btnDOB_Click(object sender, EventArgs e)
    {
        //lblDateReturn.Text = tbDOB.Text; blank lable
        lblDateReturn.Text = tbDOB.ToString(); //I get back: System.Web.UI.WebControls.TextBox
    }

最佳答案

blurFunction() 中的第一行更改为以下行:

var dateofBirth = document.getElementById("<%=tbDOB.ClientID%>");

关于javascript - 尝试加载 HTML5 输入类型=日期元素的 ASP 文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26125111/

相关文章:

javascript - 当 nsIProcess 的 Firefox 启动失败时如何捕获错误

javascript - 使用 Moment.js 在 JS 中格式化日期

c# - 检查列表为空 : not null or use Any 时哪个更好

c# - 带有表达式树的复杂构建器方法

iphone - 与 ASPX 页面交互时,UIWebview 不像 native iPhone 浏览器那样工作

c# - ASP.NET : Possible to create a UserControl that include inside markup content?

c# - 在查询字符串中没有 __VIEWSTATE 变量的情况下将表单数据发布到另一个页面

c# - MVC 编辑存储在隐藏字段中的复杂对象

c# - 在 Blazor 中的两个子组件之间共享数据的最佳方式

javascript - 如何编写页面代码以在键盘事件的 div 中插入图像?