-1

私はこのビットのコードを持っています:

<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 で動作させるにはどうすればよいですか?

4

2 に答える 2

-1

これを試して

var s1 =  [d1.getDate(), d1.getMonth(), d1.getFullYear()].join('/');

それは動作します このフィドルを参照してください

于 2013-07-15T11:41:45.510 に答える