1

私はコーディングに苦労している次のシナリオを持っています。

ユーザーがカレンダーポップアップから選択した文字列である評価日があります。私がする必要があるのは、その日付を取り、その日付の値に応じて 2 番目の日付を計算する関数に渡すことです。最初の日付が月の最初の日から 7 日を超えている場合は、月の最初の日を使用し、それ以外の場合はその月の最後の日を使用します。最初の日付を選択した後にこの日付を表示する必要があるため、これはクライアント側で行う必要があります。

これまでのところ、私は以下を持っています:

Function CompareDate()
{ var date1 = document.getElementById("textbox1");
var x = new date();
var year = x.getYear();
var day = x.getDay();
var thisMonthFirstDay = new Date(year, month,1)
var thisMonthLastDate = ....
var 1day = 1000*60*60*24
var date1_ms = recdate
var date2ms =  thisMonthFirstDay.gettime()
if(Math.round(difference_ms/1day) > 7
{var textbox = document,getelementbyid("textbox2");
textbox.value = texbox.value + thisMonthLastDate 

}
else
{
textbox.value = texbox.value + thisMonthFirstDay }
}

これをどのように行うことができるかの例は、非常に高く評価されます。乾杯

4

2 に答える 2

0

フィドラーサイトで parseDate() 関数を見つけた後、私はこれを解決することができました。これにより、日付をこの形式 (2013 年 1 月 31 日) から日付に変換することができ、getDay(関数) を使用して、その日が > 7 であるかどうかを確認できました。そこからは簡単でした!

上記の提案をありがとう。

于 2013-02-04T17:40:06.007 に答える
0

getDate() は日付 (例: 18) を返すので、 if (getDate() <= 7) { outputDate = 1; else ステートメントで各月の最終日を取得するのに問題がある場合は、通常、ハードコーディングされた値を持つ 12 の容量配列を使用し、2 月の if (year % 4 == 0) に 1 を追加します。

于 2013-01-30T20:03:03.537 に答える