• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQuery を使用した経過時間の表示スクリプトに)

jQueryを使用した経過時間の表示スクリプトについての質問

このQ&Aのポイント
  • jQueryを使用した経過時間の表示スクリプトについての質問です。どうもバグがあるようで、修正方法がわかりません。
  • jQuery初心者です。以下のページの経過時間表示スクリプトを使いたいのですが、正しく表示されません。
  • 現在が11/12/2012-16:00:00と設定した場合、11/12/2012-01:00:00の経過時間が14時間になってしまいます。修正方法を教えてください。

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

  • ベストアンサー
  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.2

100行目辺り //hour difference var eHourString = parseInt(String(end.minute)+String(end.seconds) ,10); var sHourString = parseInt(String(start.minute)+String(start.seconds),10); if(end.hour < start.hour) { timeDiff.hour = 24 - Math.abs(end.hour - start.hour); if(eHourString < sDayString) timeDiff.hour--; } else if (end.hour == start.hour) { if(eHourString < sHourString) timeDiff.hour = 23; else timeDiff.hour = 0; } else if (end.hour > start.hour) { timeDiff.hour = end.hour - start.hour; if(eHourString < sDayString) timeDiff.hour--; } の2箇所の eHourString < sDayString は間違いです eHourString < sHourString に直してあげてください よくあるコピペでの修正忘れです 他にもなんだかソースが少し変ですね 別のを使うことをオススメします

warashi999
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • my--
  • ベストアンサー率89% (91/102)
回答No.1

下記jquery.countup.js断片前後の文脈から察するに //hour difference var eHourString = parseInt(String(end.minute)+String(end.seconds) ,10); var sHourString = parseInt(String(start.minute)+String(start.seconds),10); if(end.hour < start.hour) { timeDiff.hour = 24 - Math.abs(end.hour - start.hour); if(eHourString < sHourString) timeDiff.hour--; // ココ } else if (end.hour == start.hour) { if(eHourString < sHourString) timeDiff.hour = 23; else timeDiff.hour = 0; } else if (end.hour > start.hour) { timeDiff.hour = end.hour - start.hour; if(eHourString < sHourString) timeDiff.hour--; // ココ } ではないかと。 推察しただけなので、動作の確認は自身でお願いします。

warashi999
質問者

お礼

ありがとうございました。 やってみます。

関連するQ&A