以下の関数では、ID の最大カウントを見つけてから 1 を追加しています。DOM に追加された新しい値が表示されないことを除いて、すべてが機能します。したがって、関数を 2 回目に呼び出しても増加しません。
新しい値を DOM に正しく追加していませんか?
function addEdu(){
var currentCount = $('input.uniqueId').val();
currentCount = Math.max(currentCount);
var nextCount = parseInt(currentCount) + 1;
var newEdu = "<input type='hidden' name='fieldId[]' value='" + nextCount + "' class='uniqueId' /><p class='dual'><input type='text' name='educationTitle[]' "; //Shortened for clarity
$("#eduHistory").append(newEdu);
$( ".datepicker" ).datepicker();
}