2015-01-29 3 views
-1

у меня дату в этой строкеКак изменить значение ввода даты в HTML через Javascript?

var year = new Date().getFullYear(); 
    var period = document.getElementById("date_Select").value; 
    var month = document.getElementById("month_Select").value; 
    var day = document.getElementById("day_Select").value; 
    var date1 = year + "-" +month+"-"+day; 

    document.getElementById("date_input1").value = new Date(date1); 

Значение по умолчанию изменяется дата назад в нуль. Я также попытался использовать прямое строковое значение:

document.getElementById("date_input1").value = date1; 

Он имеет тот же эффект, что и null.

+0

Покажите нам ваш HTML – mwilson

+0

http://jsbin.com/xitekudage/1/edit –

+1

работает для меня: http://jsfiddle.net/t80wt6y1/ –

ответ

1

Назначение объекта даты date_input1 недействительно. вы можете назначить только строковые значения элементу date_input1, используя метод toDateString().
попробуйте использовать этот код:
var date=new Date(); date.setDate(document.getElementById("date_Select").value); date.setMonth(document.getElementById("month_Select").value-1) document.getElementById("date_input1").value =date.toDateString(); не создавайте ненужного объекта. Ваша работа может быть выполнена только с использованием одного объекта.

+0

Спасибо, это сработало, вместо этого я изменил его на setDate. –

Смежные вопросы