Для правильного вопроса надо знать половину ответа
Никак не убрать, это особенности представления чисел в компьютере.
Можно использовать какую-либо библиотеку арифметики произвольной точности, например big.js или переписать свои вычисления, чтобы оперировать только целыми числами.
Для правильного вопроса надо знать половину ответа
Кастомизация select/option очень сильно зависит от браузера, большинство css-свойств игнорируются браузерами, причём по разному. На практике проще использовать готовые обвязки наподобие select2 (требует jQuery).
Для правильного вопроса надо знать половину ответа
Как минимум, вы упустили вариант, когда сдачу со 100 можно сдать тремя купюрами по 25.
Гораздо эффективнее вначале посчитать количество купюр каждого номинала и оперировать с трёхэлементным массивом.
Да и без рекурсии можно обойтись, достаточно простого цикла.
Для правильного вопроса надо знать половину ответа
jquery-ui подключен?
На $('#date_to_vis').datepicker(...) не выдаёт ошибку, скорее всего, потому, что до этой строчки не доходит, вылетает с ошибкой раньше.