Я ищу некоторую помощь date.parse() для JavaScript. Я искал разные форумы и сайты и до сих пор не смог найти достойный пример того, как это реализовать. Я беру начальный класс веб-дизайна, и мой инструктор попросил меня сделать это: «Установите текст заполнителя для текстового поля« Введите дату ». Добавьте пустой тег абзаца, установленный в документе. В отдельном файле JavaScript закодируйте обработчик события для кнопки, чтобы установить текст абзаца, чтобы указать, является ли введенное значение распознаваемым форматом даты. Метод Date.parse() возвращает число, если передано действительная строка даты, и специальное значение NaN (не число) в противном случае. NaN может быть проверкой на использование встроенной функции isNaN(). (Вы можете обратиться к своим онлайн-ресурсам за дополнительной информацией о объекте Date, NaN и isNaN().) «Я был на тонну веб-сайтов, которые показывают строку, но мне нужен ошарашенный пример того, как ее использовать. вот мой HTML код для кнопки:date.parse не уверен, как реализовать
<body>
<form>
<input type="text" id="dateTextInput" size="40" placeholder="Please Enter A Date">
<input type="button" id="addButton" value="Enter a Date">
</form>
<p></p>
</body>
и вот что у меня есть для моего файла .js:
window.onload = init;
function init() {
var button = document.getElementById("addButton");
button.onclick = handleButtonClick;
}
function handleButtonClick() {
var textInput = document.getElementById("addDateButton");
var dateString = textInput.value;
if (dateString == "") {
alert("Please enter a date");
}
else {
мой вопрос после того, как мой еще, если это даже необходимо. Я потерял, как реализовать функцию date.parse. Я знаю, что это date.parse (переменная), но не уверен, как убедиться, что он может быть допустимым форматом. Даты могут вводиться различными способами. Должен ли я сделать массив возможных дат и проверить его таким образом? Или есть более простой вариант? Также будет полезной ссылка на отличный гид, если ответ здесь невозможен. Спасибо за ваше время.
Обновление; вот что я сейчас использую. Он работает на полпути. Он оповещает о пустом наборе. Я просто не могу разобрать синтаксический сигнал:
function handleButtonClick() {
var textInput = document.getElementById("dateTextInput");
var dateString = textInput.value;
var dateValue = Date.parse(dateString);
var valid = !isNaN(dateValue);
if (dateString == "") {
alert("Please enter a date");
} else {
return(valid);
}
}
Это 'Date.parse' (JS является чувствительным к регистру), и вы сказали, что уже вызывать этот метод будет возвращать - так, где собственно проблема? – CBroe
Благодарим вас за напоминание. Проблема в том, что я не уверен, как установить Date.parse. Я предполагаю, что это может быть иначе {Date.parse (dateString). – Techjimbob