2013-12-25 5 views
0

Так вот, мне нужно спросить пользователей о минимальной и максимальной дате рождения.Изменить значение даты ввода jquery

У пользователя есть выбор, не имеющий максимальной даты рождения. В этом случае я хочу, чтобы значение по умолчанию для тега было 1900-01-01.

Но по какой-то причине оно не получает значение. Она хранит значение в нуль ....

Вот в JSFiddle: http://jsfiddle.net/K5HRq/1/

$(document).ready(function() { 
     $('#max_date_button').click(function(e){ 
      e.preventDefault(); 
      var input_data = $('#birthdate_max').val == "1900-00-00" ? "{{{ date('Y-m-d') }}}" : "1900-00-00"; 
      $('#birthdate_max_div').toggle(); 
      $(this).text($(this).text() == "No max date" ? "Yes max date" : "No max date"); 
      $('#birthdate_max').val(input_data); 
      console.log(input_data); 
      console.log($('#birthdate_max').val()); 
     }); 
    }); 

Спасибо большое, Ара

+0

$ ('# birthdate_max') == Вэл "1900-00-00"? или 1900-01-01. – underscore

+1

Ничего себе .... -.- Иногда мне кажется, что я самый тупой человек, живущий ... Большое спасибо! –

+0

Вы хотите '$ ('# birthdate_max'). Val()'. 'val' - метод. Кроме того, могу ли я предложить вместо этого использовать 'disable'? [DEMO] (http://jsfiddle.net/tewathia/K5HRq/7/) – tewathia

ответ

0

Это была глупая ошибка.

('#birthdate_max').val == "1900-00-00" ? "{{{ date('Y-m-d') }}}" : "1900-00-00"; 

должно быть:.

('#birthdate_max').val == "1900-01-01" ? "{{{ date('Y-m-d') }}}" : "1900-01-01"; 
Смежные вопросы