Вы регистрируете переменную fromValue
до того, как сработало событие изменения.
Ваш код должен быть обновлен для регистрации переменной внутри замыкания:
<script>
var fromValue;
$(document).ready(function(){
$("#from_input").change(function() {
fromValue = $(this).val();
console.log(fromValue);
});
});
</script>
Если вы попытаетесь получить доступ к fromValue вне этой внутренней функции, он будет неопределенным. Только во внутренней функции (точнее, после вызова внутренней функции) она будет иметь значение.
Если вы хотите использовать значение, вам нужно будет передать его изнутри функции, например
$("#from_input").change(function() {
do_something($(this).val());
});
где do_something
определяется в другом месте кода и выполняет дальнейшие вычисления, которые вы пытаетесь сделать.
Вы должны прочитать о замыканиях , так как это с чем вы здесь имеете дело.