2015-08-12 2 views
0

Так у меня есть эта строка:заселить поля с датами JS/JQ

<input type="date" id="Date1" name='date' data-role='datebox' 
data-options='{"dateFormat": "mm/dd/YYYY"}' /> 

работает как надо, я использую this. Когда я нажимаю на то, что <input> придет датапикер, и пользователь сможет выбрать дату с мм/дд/гггг.

Однако я хочу заполнить это поле, прежде чем, скажем, загрузить, окно готово, мне все равно, с сегодняшней датой.

Я пытаюсь это:

<script type="text/javascript"> 
today = new Date(); 
var dateString = today.format("dd/mm/yyyy"); 
document.getElementById("Date1").innerHTML = dateString; 
</script> 

И я в принципе знаю, где проблема, я пытаюсь добавить строку в type="date" поле; Я также пытался, вместо того, чтобы использовать .innerHTML,. value но все равно не повезло, не знаю, как это сделать.

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

1: - тот, который я уже вставил >> текущей дата 2: - текущая дата +19 недель 3: - текущая дата +72 недель 4: - текущая дата +1 недели

Я не против использования JQ при необходимости.

ответ

0

Ваша датаприбор, похоже, в состоянии делать то, что вы хотите: RFTM darn it. Также кажется, что вы не используете обычный ввод даты (проверьте свой виджет даты, вы увидите, что это фактически текстовый ввод). Я предполагаю, что ваш datepicker преобразует ввод даты в текстовый ввод, когда он инициализирован.

0

Я действительно исправил это с терпением и много читал. Вот код.

Это для заполнения полей, когда вы открыть документ:

<script type="text/javascript"> 
today = new Date(); 
var dateString = today.format("dd/mm/yyyy"); 
document.getElementById("Date1").value = dateString; 

var dateString18 = new Date(+new Date + 10886400000); 
dateString18 = dateString18.format("dd/mm/yyyy"); 
document.getElementById("Date2").value = dateString18; 

var dateString90 = new Date(+new Date + 54432000000); 
dateString90 = dateString90.format("dd/mm/yyyy"); 
document.getElementById("Date3").value = dateString90; 

var dateString1 = new Date(+new Date + 604800000); 
dateString1 = dateString1.format("dd/mm/yyyy"); 
document.getElementById("Date4").value = dateString1; 
</script> 

И это в стоимость другие поля после меняю первый:

function dateChange(fecha) { 
    var anyo = fecha.substring(0, 4); 
    var mes = fecha.substring(5, 7); 
    var dia = fecha.substring(8, 10); 


    var fechaFormato = dia + "/" + mes + "/" + anyo; 

document.getElementById("Date1").value = fechaFormato; 

var strDate = fechaFormato; 
var dateParts = strDate.split("/"); 
var dateBuena = new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]); 

var dateString18 = new Date(+dateBuena + 10886400000); 
dateString18 = dateString18.format("dd/mm/yyyy"); 
document.getElementById("Date2").value = dateString18; 

var dateString90 = new Date(+dateBuena + 54432000000); 
dateString90 = dateString90.format("dd/mm/yyyy"); 
document.getElementById("Date3").value = dateString90; 

var dateString1 = new Date(+dateBuena + 604800000); 
dateString1 = dateString1.format("dd/mm/yyyy"); 
document.getElementById("Date4").value = dateString1; 
} 
Смежные вопросы