0

obout コントロールを使用して 2 つの日付があります。ユーザーに合計日数フィールドのテキスト ボックスを入力させるのではなく、両方の日付を入力すると、最初から合計日数を自動的に計算する JavaScript が必要です。終了日が入力されました。計算された合計日数の値を表示するラベル付き。これまでのところ、ラベルに何も生成されていませんが、問題なく動作するので、それほど遠くないと推測しています。

ここに私のjavascriptがあります

  var startDate = new Date(document.getElementByName('txtstartdate').Value);
        var endDate = new Date(document.getElementByName('TxtFinish').Value);

        var days = 24 * 60 * 60 * 1000; 
        var distance = (endDate - startDate) / days;


        var lbltotal = $get('<%= lbltotal %>');
        var lbltotal = lbltotal.innerText;
4

1 に答える 1

2

これを見て: JavaScript での日付減算

次のような方法でこれを達成できるようです:

var startDate = new Date(document.getElementByName('Calendar1').Value);
var endDate = new Date(document.getElementByName('Calendar2').Value);

var days = 24 * 60 * 60 * 1000; 
var distance = (endDate - startDate) / days;

答えはミリ秒単位で得られるため、変数 days ( 24hrs x 60 minutes x 60 seconds x 60 milliseconds) を使用して 24 時間の期間を決定します。

編集 ここで ASP ラベル チェックに値を入れるには:なぜ javascript が asp:Label innerText を取得できないのですか?

于 2012-09-02T20:23:16.583 に答える