Введенная дата в текстовом поле должна отражаться в других текстовых полях.

1

У меня есть 2 таблицы. В моей 1-й таблице у меня есть текстовое поле (txt1) с выбором даты. В моей второй таблице у меня есть 5 похожих текстовых полей (txt2, txt3, txt4, txt5, txt6) с установщиками даты.

Мои критерии.

Первоначально все текстовые поля должны показывать дату и дату, когда я меняю дату в моей первой таблице, все текстовые поля в моей второй таблице должны быть изменены на дату, которую я выбираю в первой. Для этого мне нужен код VB или сценарий jave.

я сделал для отображения сегодняшней даты, но не смог кодировать для другого случая.

If txt1.Text = "" Then
                txt1.Text = Format((Date.Today), "dd-MMM-yyyy")
                If txt1.Text <> "" Then
                    txt2.Text = txt1.Text
                    txt3.Text = txt1.Text
                    txt4.Text = txt1.Text
                    txt5.Text = txt1.Text
                    txt6.Text = txt1.Text
                End If
            End If
  • 1
    ru используя элемент управления asp.net или jquery для выбора даты и времени?
  • 0
    @ajay: я использую контроль asp.net.
Показать ещё 5 комментариев
Теги:
datepicker

3 ответа

0

Я получаю ваше требуемое решение, используя jquery. Попробуйте это.

Добавьте приведенный ниже код в свой элемент head в Html

<head runat="server">

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>


     <script>
         $(function () {
             $("#txt1").datepicker();
             $("#txt2").datepicker();
             $("#txt3").datepicker();
             $("#txt4").datepicker();
             $("#txt5").datepicker();
             $("#txt6").datepicker();
         });
         $(document).ready(function () {
             ShowTime();
             $("#txt1").change(function () {
                 $("#txt2").val($("#txt1").val());
                 $("#txt3").val($("#txt1").val());
                 $("#txt4").val($("#txt1").val());
                 $("#txt5").val($("#txt1").val());
                 $("#txt6").val($("#txt1").val());
             });
         });
         function ShowTime() {
             var dt = new Date();
             $("#txt1").val($.datepicker.formatDate('mm/dd/yy', new Date()));
             $("#txt2").val($.datepicker.formatDate('mm/dd/yy', new Date()));
             $("#txt3").val($.datepicker.formatDate('mm/dd/yy', new Date()));
             $("#txt4").val($.datepicker.formatDate('mm/dd/yy', new Date()));
             $("#txt5").val($.datepicker.formatDate('mm/dd/yy', new Date()));
             $("#txt6").val($.datepicker.formatDate('mm/dd/yy', new Date()));

         }

</script>
</head>

Примечание: здесь я беру формат даты, например "мм/дд/гг", если вы хотите, чтобы какой-либо другой формат вам понадобился, измените свой код.

0
 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            TextBox1.Text = DateTime.Now.ToString();
            TextBox1_TextChanged(TextBox1.Text, null);
        }
        else
        {
            TextBox1_TextChanged(TextBox1.Text, null);
        }
    }
    protected void TextBox1_TextChanged(object sender, EventArgs e)
    {
        TextBox2.Text = TextBox1.Text;
    }

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>

    <form id="form1" runat="server">
    <div>
    <asp:ScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="true"
        EnablePartialRendering="true">
    </asp:ScriptManager>
        <asp:TextBox ID="TextBox1" AutoPostBack="true" runat="server" 
            ontextchanged="TextBox1_TextChanged"></asp:TextBox>
        <cc1:MaskedEditExtender ID="MaskedEditExtender1" runat="server" TargetControlID="TextBox1"
            Mask="99/99/9999" MaskType="Date" />
        <cc1:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TextBox1"
            Format="dd/MM/yyyy">
        </cc1:CalendarExtender>
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        <cc1:MaskedEditExtender ID="MaskedEditExtender2" runat="server" TargetControlID="TextBox2"
            Mask="99/99/9999" MaskType="Date" />
        <cc1:CalendarExtender ID="CalendarExtender2" runat="server" TargetControlID="TextBox2"
            Format="dd/MM/yyyy">
        </cc1:CalendarExtender>
    </div>
    </form>
</body>
</html>

добавить этот код, это работа

  • 0
    @ Шуттлер получил это или нет .... ???
0

Добавьте это на загрузку страницы

protected void Page_Load(object sender, EventArgs e)
    {

        if (!IsPostBack)
        {
            txt1.Text = DateTime.Now.ToString();
        }
    } 

here you can get today date  then after get this date on all textbox


protected void txt1_TextChanged(object sender, EventArgs e)
    {   
              If txt1.Text = "" Then

                    If txt1.Text <> "" Then
                        txt2.Text = txt1.Text
                        txt3.Text = txt1.Text
                        txt4.Text = txt1.Text
                        txt5.Text = txt1.Text
                        txt6.Text = txt1.Text
                    End If
                End If

 }

u может добавить ваше условие в txt1_TextChanged событие textbox1, когда текстовое поле изменило это событие, и вы получите дату во всем текстовом поле по мере необходимости.

<asp:TextBox ID="txt1" AutoPostBack="true" runat="server" Width="83px" ontextchanged="txt1_TextChanged" ></asp:TextBox>  
  • 0
    Спасибо за ваш ответ. Как я уже упоминал выше, я сделал это для того, чтобы сделать сегодняшнюю дату. Мне нужно знать, когда я изменяю дату в txt1, она должна отражаться во всех других текстовых полях. Надеюсь, я ясен с тем, что хочу ,
  • 0
    да, вы можете получить дату изменения даты этого события txt1_TextChanged
Показать ещё 14 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню