Index: wp-admin/js/post.js
===================================================================
--- wp-admin/js/post.js	(revision 21948)
+++ wp-admin/js/post.js	(working copy)
@@ -382,6 +382,10 @@
 		}
 
 		function updateText() {
+
+			if ( ! $('#timestampdiv').length )
+				return true;
+
 			var attemptedDate, originalDate, currentDate, publishOn, postStatus = $('#post_status'),
 				optPublish = $('option[value="publish"]', postStatus), aa = $('#aa').val(),
 				mm = $('#mm').val(), jj = $('#jj').val(), hh = $('#hh').val(), mn = $('#mn').val();
@@ -528,6 +532,16 @@
 			return false;
 		});
 
+		$('#post').submit(function(e){
+			if ( ! updateText() ) {
+				e.preventDefault();
+				$('#timestampdiv').show();
+				$('#publishing-action .ajax-loading').css('visibility', 'hidden');
+				$('#publish').prop('disabled', false).removeClass('button-primary-disabled');
+				return false;
+			}
+		});
+
 		$('#post-status-select').siblings('a.edit-post-status').click(function() {
 			if ($('#post-status-select').is(":hidden")) {
 				$('#post-status-select').slideDown('fast');
