get form と javascript なしの html5 を使用してこれを行うことができます。
<form class="pageNumberForm" type="GET">
<input type="number" name="page" class="pageNumber" min="1" max="6" value="1" />
</form>
PHP を使用している場合は、最大ページと現在のページを入力できます。
<form class="pageNumberForm" type="GET">
<input type="number" name="page" class="pageNumber" min="1" max="[page maximum]" value="[current page]" />
</form>
jquery validate を追加して、html5 をサポートしていないブラウザーのフォームを検証することができます。
編集1:
または、次の jquery コードを追加して、getty のように単純な検証を行うこともできます。
$('.pageNumberForm').submit(function() {
var pageInput = $(this).children('.pageNumber').first();
var pageInputValue = pageInput.val();
if (pageInputValue < pageInput.attr('min') || pageInputValue > pageInput.attr('max') || !pageInputValue.match(/\d+/)) {
alert('Please enter a value between ' + pageInput.attr('min') + ' and ' + pageInput.attr('max'));
return false;
}
});