Подтвердить дату в Jquery

0

Я развиваюсь в Yii, и я использую расширения Bootstrap для своего выбора даты. И я новичок в JQuery

Я специально использую bootstrap datePicker Row для сохранения в моей базе данных postgres значения типа "дата".

У меня есть две строки выбора даты, чтобы выбрать две даты:

  1. первый должен быть от текущей даты до следующего года + 1. (например, сегодня до 30 декабря 2014 года).
  2. А вторая должна быть впереди первой даты, по крайней мере, в день до следующего года + 1.

Значения postgres "date" находятся в формате "2013-10-18", (год-месяц-день). И так идет для datepicker.

Моя первая идея состояла в том, чтобы на самом деле разобрать строки, чтобы получить год месяц и день. как:

$firstDate = $(#first-date-input).val();
$secondDate = $(#second-date-input).val();
$firstDate = explode("-",$date);
$firstYear = $firstDate[0];
$firstMonth = $firstDate[1];
$firstDay = $firstDate[2];

а затем делать некоторые другие сравнения, но это слишком долго, чтобы сделать и слишком неэффективно. Я надеялся получить идеи о том, как сделать это аккуратно и не слишком жестко закодирован в JQuery некоторыми функциями, возможно? Любые хорошие идеи? Благодарю!

  • 1
    И если я прав, вы хотите проверить его после (например) отправки формы или изменения поля datepicker? Если это так, вы можете написать свои собственные правила проверки: yiiframework.com/wiki/168/create-your-own-validation-rule
  • 0
    Это на самом деле полезно, но я еще не понял RegEx ... в любом случае, спасибо за совет
Показать ещё 1 комментарий
Теги:
validation
date
yii

1 ответ

2
Лучший ответ

Как насчет попытки сначала проанализировать дату...

 var theDate = Date.parse($('#first-date-input').val());
//add a year
var nextYear = new Date(theDate);
nextYear.setDate(nextYear.getDate()+ 365);

Затем вы можете делать все стандартные сравнения... <... >=...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню