時間分と秒のテーブルに基づいて合計分を計算するコードに取り組んでいます。
私は神経を食べていて、なぜ値が間違っているのか理解できません。時間フィールドは60ではなく600で乗算され、分も間違って加算され、完全に混乱しているようです。
これが私のコードです
<table width="90%"><tr>
<td><input size="4" type="text" name="<?php esc_attr_e( $field->field_id ); ?>hrs" /> </td>
<td><input size="4" type="text" name="<?php esc_attr_e( $field->field_id ); ?>mins" /></td>
<td><input size="4" type="text" name="<?php esc_attr_e( $field->field_id ); ?>secs" /></td>
<td><input size="10" type="text" name="<?php esc_attr_e( $field->field_name ); ?>" id=" <?php esc_attr_e( $field->field_id ); ?>" class="attachments attachments-field attachments-field-<?php esc_attr_e( $field->field_name ); ?> attachments-field-<?php esc_attr_e( $field->field_id ); ?>" value="<?php esc_attr_e( $field->value ); ?>" readonly/></td>
</tr><tr><td> Hours</td><td> Minutes</td> <td> Seconds</td><td> Audio Minutes</td></tr></table>
脚本:
jQuery(document).ready(function($)
{
$('input[name="<?php esc_attr_e( $field->field_id ); ?>hrs"],input[name="<?php esc_attr_e( $field->field_id ); ?>mins"],input[name="<?php esc_attr_e( $field->field_id ); ?>secs"]').change(function()
{
var sum = parseFloat($('input[name="<?php esc_attr_e( $field->field_id ); ?>hrs"]').val() * 60) + parseFloat(($('input[name="<?php esc_attr_e( $field->field_id ); ?>mins"]').val()) + parseFloat($('input[name="<?php esc_attr_e( $field->field_id ); ?>secs"]').val() / 60)).toFixed(2)
$('input[name="<?php esc_attr_e( $field->field_name ); ?>"]').val(parseFloat(sum));
})
何か案は?