Thanks. It was a conflict with the River theme, which automatically replaces placeholder attributes with values.
If anyone is in a similar situation, you can fix this issue either by removing the event handlers from the placeholderReplace() function in river/js/default.min.js or comment out the call to placeholderReplace(), also in default.min.js.
derek.dobs, do you mind sharing how you solved the problem? Trying to figure out the same thing here.
When you’re outputting the field in your template, use PHP’s number_format. Example:
<?php echo number_format( floatval( get_field('price') ), 2, '.', ',' ); ?>
floatval converts the custom field string into a float, and number_format constrains the number to 2 decimal places, and adds the comma.
On the admin side there doesn’t seem to be an easy way to add a comma to the “Number” field type.