ここで説明します。私は人々が何かをやっていた時間をログに記録するサイトで働いています。問題は、誰かが何かをやっているときに23時から2時までと言うときです。私が今使っているスクリプトは、それが21時間だと言っています。昨日から明日までのJavaScriptの計算時間
第2の問題は、小数点で分を計算することです。たとえば1:15は1,25です。これは本当に大きな問題ではありませんが、私の二次的問題は数分で結果を得ることですか?
私の主な質問は、ある日から別の日に条件を設定するにはどうすればよいですか?
これは私が今持っているものです。
$(function() {
$("#check").click(function() {
var start = $(".preveri_ure").val();
var end = $(".preveri_ure_2").val();
s = start.split(':');
e = end.split(':');
min = e[1]-s[1];
hour_carry = 0;
if(min < 0){
min += 60;
hour_carry += 1;
}
hour = e[0]-s[0]-hour_carry;
min = ((min/60)*100).toString()
diff = hour + "," + min.substring(0,2);
$("#show").text("Task lasted for : " + diff + "hours");
});
EDIT:
開始と終了の時間は、この形式で入力フィールドにユーザーが入力されている: スタート:7時 終了20: 15
また、時差は常に24時間未満です。したがって、日付は必須ではありません。
です。どんな種類の入力要素を使用していますか?ちょうど時間を集めているのなら、それはあなたの問題です。完全な日付を収集する必要があります。 –
開始時刻と終了時間は、入力フィールドに次の形式で入力します。開始:7:00終了20:15 私の質問を編集しました。ありがとう! –
さて、完全な日付が入力されるように変更する必要があります。 'input type = date'を使うことができます。 –