If it’s working in Preview, then I don’t see any reason that it shouldn’t work in Live. The only issue might be the permission settings of the database collection and the dataset.
A few comments…
When the dropdown value is “all”, you should just leave this out:
.contains("title", "")
Seems as if that would check to see if title contains an empty string. Not sure what results from that.
Use console.log() statements to check the datePicker values. Then, see if the date field in your collection has values that fall between these two dates.
You’re converting two input fields to floating point numbers, and then checking if the value of the description field falls between these two numbers. Is the description field numeric? What’s in the description field? To me, “description” sounds like a text field. If the description field isn’t numeric, then this filter condition certainly won’t work.