私はこのビットのコードを持っています:
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox runat="server" ID="TextBox1" Text="10/20/2013" onchange="javascript:MyFunc();"></asp:TextBox>
<asp:TextBox runat="server" ID="TextBox2" Text=""></asp:TextBox>
</div>
</form>
<script type="text/javascript">
function MyFunc() {
MyTextBox = document.getElementById("<%= TextBox1.ClientID %>");
MyTextBox2 = document.getElementById("<%= TextBox2.ClientID %>");
var date = new Date(MyTextBox.value);
var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear() + 1;
MyTextBox2.value = day + "/" + month + "/" + year;
}
</script>
</body>
これは基本的に 2 つのテキスト ボックスであり、最初のテキスト ボックスの日付が更新されると、2 番目のテキスト ボックスの値はテキスト ボックス 1 + 1 年からの日付になります。
1 つの問題を除いて、コードは正常に動作します。Textbox1 では、日付は米国形式の mm/dd/yyyy でなければなりませんが、これは間違っています。たとえば、2013 年 10 月 20 日を 2014 年 10 月 20 日に変更したい場合、最初のテキスト ボックスに 10/20/2013 と入力する必要があります。
dd/mm/yyyy で動作させるにはどうすればよいですか?