diff --git src/wp-admin/includes/class-wp-posts-list-table.php src/wp-admin/includes/class-wp-posts-list-table.php
index 671b8f2..3ed4150 100644
--- src/wp-admin/includes/class-wp-posts-list-table.php
+++ src/wp-admin/includes/class-wp-posts-list-table.php
@@ -1599,7 +1599,7 @@ if ( ! $bulk && $can_publish ) :
 
 			<label>
 				<span class="title"><?php _e( 'Order' ); ?></span>
-				<span class="input-text-wrap"><input type="text" name="menu_order" class="inline-edit-menu-order-input" value="<?php echo $post->menu_order; ?>" /></span>
+				<span class="input-text-wrap"><input type="number" name="menu_order" class="inline-edit-menu-order-input" value="<?php echo $post->menu_order; ?>" /></span>
 			</label>
 
 	<?php
diff --git src/wp-admin/includes/meta-boxes.php src/wp-admin/includes/meta-boxes.php
index a8d39ec..8bd445e 100644
--- src/wp-admin/includes/meta-boxes.php
+++ src/wp-admin/includes/meta-boxes.php
@@ -962,7 +962,7 @@ $default_title = apply_filters( 'default_page_template_title', __( 'Default Temp
 <?php endif; ?>
 <?php if ( post_type_supports( $post->post_type, 'page-attributes' ) ) : ?>
 <p class="post-attributes-label-wrapper"><label class="post-attributes-label" for="menu_order"><?php _e( 'Order' ); ?></label></p>
-<input name="menu_order" type="text" size="4" id="menu_order" value="<?php echo esc_attr( $post->menu_order ); ?>" />
+<input name="menu_order" type="number" size="4" id="menu_order" value="<?php echo esc_attr( $post->menu_order ); ?>" />
 <?php
 /**
  * Fires before the help hint text in the 'Page Attributes' meta box.
