var formatter = function(value, reversed) {
// Nichts anzeigen, wenn ein Wert kleiner 0 (z.B. -9 = keine Antwort) vorliegt
if (value < 0) return "";
// Den Wert von 1-101 auf 0-100 transformieren (minus 1) und runden mittels Math.round(),
// dann auf den Bereich 0-1 (dividiert durch 100),
// dann auf den Bereich 0-20 (multipliziert mit 20) und
// Zuletzt noch ein Leerzeichen und Eurozeichen ergänzen (plus " €")
return String(Math.round((value - 1) / 100 * 9,99)) + " €";
}
SoSciSliders.setFormat(formatter);
Mit dem Code klappt es, denn Endpunkt auf 9,99€ zu definieren und die Anzeige in Euro zu haben, allerdings weiß ich nicht, wie man den Anfangspunkt auf 1,99€ setzt.
<script type="text/javascript">
<!--
formatter = function(value, reversed) {
if (value < 0) return "";
return (value / 100).toFixed(2) + " €";
}
SoSciSliders.setFormat(formatter);
// -->
</script>
Wenn ich den Code eingebe, um die angezeigten Abstufungen in kleineren Schritten zu haben, dann zeigt er den Schieberegler nicht mehr als kontinuierliches Strahl an, sondern wie eine Skala.