У меня есть 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
Я получаю ваше требуемое решение, используя 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>
Примечание: здесь я беру формат даты, например "мм/дд/гг", если вы хотите, чтобы какой-либо другой формат вам понадобился, измените свой код.
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>
добавить этот код, это работа
Добавьте это на загрузку страницы
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>
txt1_TextChanged