Быстрый пример:
HMTL
<input id="spinner" type="text" value="0" readonly="readonly">
<div id="up">▲</div>
<div id="down">▼</div>
Прототип 1.6
$('up').observe('click', function() { $('spinner').value++; });
$('down').observe('click', function() { $('spinner').value--; });
Подробная версия здесь (уже с CSS).
PS: тестируется только на Firefox и Chrome