1

パラメータを次のように受け取るメソッドをjavascriptで作成する必要があります

  • DateRange ('Today'/'This Week'/'This Month' の可能な値
  • BooleanFullDate (可能な値は true/false)

今、パラメータ値がToday私を返すはずです

10/23/2013 
10/23/2013 

When This Weekand BooleanFullDate astrueの場合、それは私を返すはずです

10/20/2013
10/26/2013

When This Weekand BooleanFullDate asfalseの場合、それは私を返すはずです

10/20/2013
10/23/2013

When This Monthand BooleanFullDate astrueの場合、それは私を返すはずです

10/01/2013
10/31/2013

When This Monthand BooleanFullDate asfalseの場合、それは私を返すはずです

10/01/2013
10/23/2013

ここにコードを記述しました-JS Fiddle LINK

問題:-

さて、JavaScriptに非常に慣れていないため、いくつかのことを理解できません(jsbinでも確認できます)

私が電話をかけているときGetStartAndEnd("Today");、なぜそれは私を返し、 (当月)を返さend: "9/23/2013",ないのですか?end: "10/23/2013",

最後に、誰かがコードの改善を提案してくれませんか?

4

2 に答える 2

0

を使用し var month = dateobj.getMonth() ました。この関数では、1 月は常に 0 から始まります。したがって、getMonth() の戻り値に 1 を追加する必要があります。これにより、正確な現在の月が得られます。

于 2013-10-23T06:10:30.987 に答える