Comme on dit, la nuit porte conseil... Je ne sais pas pourquoi l'idée des input="hidden" ne mettait pas venue à l'esprit.. M'enfin.
Je mets le code pour celui qui aurait besoin de ça, bien que la solution va de soit pour beaucoup.
Coté JS:
$(function() {
$( "#range-km" ).slider({
range: true,
min: 0,
max: 200000,
values: 20000, 180000 ],
slide: function( event, ui ) {
var minVal=format(ui.values 0 ]);
var maxVal=format(ui.values 1 ]);
$( "#amount-km" ).val( minVal + " à " + maxVal + " km" );
$('#minPrice').val( ui.values 0 ] );
$('#maxPrice').val( ui.values 1 ] );
}
});
$( "#amount-km" ).val( $( "#range-km" ).slider( "values", 0 ) + " à " + $( "#range-km" ).slider( "values", 1 ) + " km" );
});
// Separateur de millier
function format(nbre)
{
var str_nbre = "";
// Découpage de le fin vers le début, par longueur de 3
for (cpt = nbre.toString().length - 3; cpt >= 0; cpt = cpt - 3 )
{
str_nbre = nbre.toString().substr(cpt, 3) + " " + str_nbre;
}
// S'il y a un reste on traite
if ( (nbre.toString().length % 3) != 0 )
str_nbre = nbre.toString().substr(0, nbre.toString().length % 3) + " " + str_nbre;
// Suppression du dernier .
str_nbre = str_nbre.substr(0, str_nbre.length - 1);
// Retour du résultat
return (str_nbre);
}
Coté HTML:
<form action="test.php" method="POST">
<span>Marque:</span> <input type="text" /><br />
<span>Modèle:</span> <input type="text" /><br />
<div style="width: 400px">
<span>Kilométrage:</span>
<input id="amount-km" style="border:0; color:#3d96c6; font-weight:bold; font-size: 14px; width: 155px;" readonly /><br />
<div id="range-km"></div><br />
</div>
<input type="hidden" id="minPrice" name="minPrice" value="20000" />
<input type="hidden" id="maxPrice" name="maxPrice" value="180000" />
<input type="submit" class="submit" value="envoyer" />
</form>