• ベストアンサー

jquery datepickerについて

jqueryを利用して、簡単な料金シュミレーションを作っています。 日数によって、料金が変わるので、jquery datepickerで日付を選択し 選択した日付(例えば2012/08/22~2012/08/31)から期間(日数)を計算する方法はあるのでしょうか? 期間の計算方法を教えてください。宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 FromToの値を取得して差分を求めれば良いと思います。 例えばですが以下のような感じでもできると思います。 $('input.date').datepicker ({ dateFormat: 'yy/mm/dd', onSelect: function() { // 開始を取得 var from = $('#date-from').val(); // 終了を取得 var to = $('#date-to').val(); if ( from !== '' && to !== '' ) { // 両方入力されていたら計算 // 計算はそれぞれのミリ秒を取得して差分を求めて1日単位に変更 // 日単位への変更は1000ミリ秒が60回で60秒 // 60秒が60回で1時間 // 1時間が24回で1日 var date = new Date(to).getTime() - new Date(from).getTime(); alert ( date/(1000*60*60*24) ); } } });

immature365
質問者

お礼

ご回答ありがとうございます。 回答いただいたようにしたところ、計算できました。 ありがとうございます。