2012-06-13 7 views
1

Я пытаюсь получить объект даты из строки из ввода. Я узнал, что могу просто передать строку в конструктор Date(). Итак, если я введу «12 июня 2012» в свой текст ввода, Date («12 июня 2012») предоставит мне объект даты, чтобы я мог преобразовать его дальше в формат Y-m-d для моей базы данных.javascript date from string issue

Проблема заключается в том:

Если я вхожу только «12 июня», она автоматически добавит 2001 год, который по умолчанию, я думаю. Таким образом, результат будет 2001-06-12. Я хочу, чтобы он использовал год по умолчанию, если не указан год. Есть идеи, как это сделать? Я не хочу разбирать строку, потому что дата может быть введена в нескольких форматах, поэтому я не буду знать, что именно анализировать.

спасибо.

Редактировать: Проблема решена, библиотека datejs выполнила всю работу :) Спасибо всем за помощь.

ответ

1

Не уверен, что если есть какие-либо простой способ сделать это в стандарте JS, но вы можете попробовать использовать библиотеку даты, как это:

http://www.datejs.com/

+0

Большое вам спасибо за это. Мне нравится эта библиотека datejs, это именно то, что мне нужно :) Еще раз спасибо. – Darksody

+0

Рад помочь. Добро пожаловать в SO. Вы должны принять ответ, нажав галочку, если он ответит на ваш вопрос. Благодаря! – loganfsmyth

1

Проблема: если я вхожу просто " 12 июня », он автоматически добавит 2001 год

Не год 2001, но текущий год будет использоваться. Если вы делаете это на стороне сервера (Node.js и т. Д.), Вы можете изменить текущую дату. Если это браузер - никак не

+0

но изменение текущей даты на сервере ... вы знаете, это плохая идея) – Nayjest