Вот идея, которая не требует значительных вмешательств кода или большого количества триггеров событий: добавьте событие focousout или blur (в зависимости от того, что больше соответствует потребностям вашей страницы) на ваш вход, который при срабатывании возьмет значение входа и сравнит его с вашим расчетным значением по умолчанию. Если отличается, это будет означать, что пользователь выбрал другое значение. Затем вы можете сохранить значение пользователя в скрытом элементе (простой диапазон поможет).
В следующий раз, когда вы пересчитаете значение по умолчанию, вы можете проверить, имеет ли скрытый элемент какой-либо контент, а затем не заменить значение в вашем входе. Или вы можете проверить содержимое скрытого диапазона, содержащего вводимые пользователем данные, прежде чем выполнять перерасчет и вообще его избежать.
Это решение, которое не меняет пользовательский интерфейс. Если возможно, самым простым решением было бы добавить флажок, который позволяет пользователю определять свое собственное значение.