- ベストアンサー
jQueryを使用した経過時間の表示スクリプトについての質問
- jQueryを使用した経過時間の表示スクリプトについての質問です。どうもバグがあるようで、修正方法がわかりません。
- jQuery初心者です。以下のページの経過時間表示スクリプトを使いたいのですが、正しく表示されません。
- 現在が11/12/2012-16:00:00と設定した場合、11/12/2012-01:00:00の経過時間が14時間になってしまいます。修正方法を教えてください。
- みんなの回答 (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 に直してあげてください よくあるコピペでの修正忘れです 他にもなんだかソースが少し変ですね 別のを使うことをオススメします
その他の回答 (1)
- my--
- ベストアンサー率89% (91/102)
下記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--; // ココ } ではないかと。 推察しただけなので、動作の確認は自身でお願いします。
お礼
ありがとうございました。 やってみます。
お礼
ありがとうございました。