Insert a date into a textbox and then that date would be selected in the calendar asp.net c#

47,019

Solution 1

How about

protected void TextBox1_TextChanged(object sender, EventArgs e)
{
    Calendar1.SelectedDate = Convert.ToDateTime(TextBox1.Text);
}

Solution 2

 protected void LinkButton1_Click(object sender, EventArgs e)
    {
        if(TextBox1.Text!=string.Empty)
            Calendar1.SelectedDate = Convert.ToDateTime(TextBox1.Text);

        Calendar1.Visible = true;
    }

But you need to validate user eneterd datetime before converting textbox value to datetime. Here is the link of javascript datetime validation.

Share:
47,019
user2855068
Author by

user2855068

Updated on July 09, 2022

Comments

  • user2855068
    user2855068 almost 2 years

    I need to know is it possible to insert a date into a textbox and then that date would be selected in the calendar. I am using the calendar in Microsoft visual studio express 2012 for web.

    Below is the code for inserting a date into a textbox by selecting the date on the calendar. (However I want to do the opposite)

    Default.aspx

    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
     <html xmlns="http://www.w3.org/1999/xhtml">
     <head id="Head1" runat="server"> 
    
     <title></title>
     </head>
     <body>
    <form id="form1" runat="server">
    <div>
        <asp:Calendar ID="Calendar1" runat="server" Visible="False" OnSelectionChanged="Calendar1_SelectionChanged"></asp:Calendar>
    </div>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click">PickDate...</asp:LinkButton>
    </form>
    

    Default.aspx.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    public partial class _Default : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    
    }
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        Calendar1.Visible = true;
    }
    protected void Calendar1_SelectionChanged(object sender, EventArgs e)
    {
    
    
        TextBox1.Text = Calendar1.SelectedDate.ToLongDateString();
    
    
        Calendar1.Visible = false;
    
    }
    }
    

    Thanks