2011-11-12 20 views

答えて

3
あなただけの代わりに差関数の「日」の「平日」を使用することができます平日の状況については

var date1 = new Date(2000, 2, 1); 
var date2 = new Date(2000, 2, 5); 
dojo.date.difference(date1, date2, "day") 

Dojo date documentation

簡単に見ては、この可能な方法を示しています。私は休暇についてはあまり確信していませんが、国に依存しているため、あなたのロケール/国によっては自動的になるとは思っていません。

祝日は年によって変わる可能性があるので、日付範囲を見て、あなたの範囲の祝日を指定することをお勧めします。 US Federal holiday day checker in Javascriptと同様の他の実装があります。

私はDojoを初めて体験したことはありませんが、.difference関数を拡張して 'workingday'などの独自のカスタムルーチンを追加することは可能です。

希望すると便利です。

0

このメソッドは、現在の何時にあるかによって異なります。たとえば :

var date1 = new Date(2000, 2, 1); 
var date2 = new Date(2000, 2, 5); 
dojo.date.difference(date1, date2, "day") 

だろう、それは8午前だと、それは午後8時だ場合は「4」意志を返す場合戻り「5」 「最も近い整数に丸められた」(http://dojotoolkit.org/api/1.7/dojo.date.differenceによる)

関連する問題