2015-05-06 5 views
2

Итак, у меня есть дампикер, и когда я выбираю день, день недели вставляется в другой вход.Datepicker установлен сегодня днем ​​по умолчанию

$("#datepicker").datepicker({ 
dateFormat: "dd-mm-yy", 
onSelect: function(){ 
     var seldate = $(this).datepicker('getDate'); 
     var day = seldate.getUTCDay(); 
     var weekday=new Array(); 
      weekday[0]="Maandag"; 
      weekday[1]="Dinsdag"; 
      weekday[2]="Woensdag"; 
      weekday[3]="Donderdag"; 
      weekday[4]="Vrijdag"; 
      weekday[5]="Zaterdag"; 
      weekday[6]="Zondag"; 
     var dayOfWeek = weekday[day]; 
     $('#DagWeek').val(dayOfWeek); 
    } 
}); 

Это работает отлично. Но я хотел установить сегодняшнюю дату + день в качестве значения по умолчанию, прежде чем выбрать что-либо.
Так что я сделал это на сегодняшний день:

var myDate = new Date(); 
var month = myDate.getMonth() + 1; 
var dag = myDate.getDate(); 
if(dag < 10) dag = "0" + dag; 
if (month < 10) month = "0" + month; 
var vandaag = dag + '-' + month + '-' + myDate.getFullYear(); 
$("#datepicker").val(vandaag); 

И это тоже работает, но я хочу сейчас, чтобы установить сегодняшний день также по умолчанию. Поэтому я попытался скопировать тот же код
как в функции onSelect, но он не сработал.
Вопрос: Можете ли вы рассказать мне, как установить это за пределами функции onSelect? потому что я пытался, но это не сработало.
Только в случае, это то, что я пробовал:

var day = vandaag.getUTCDay(); 
alert("test? " + day); 
var weekday=new Array(); 
    weekday[0]="Maandag"; 
    weekday[1]="Dinsdag"; 
    weekday[2]="Woensdag"; 
    weekday[3]="Donderdag"; 
    weekday[4]="Vrijdag"; 
    weekday[5]="Zaterdag"; 
    weekday[6]="Zondag"; 
var dayOfWeek = weekday[day]; 
$('#DagWeek').val(dayOfWeek); 

EDIT: это HTML:

<td colspan="13">  
    <input type="text" id="DagWeek" name="DagNewSchema" size="12" readonly> 
    &nbsp; 
    <input type="text" id="datepicker" name="NSchemaDatum" size="15" required> 
</td> 

В результате, это то, что я получаю, когда я открываю страницу в первый раз:
enter image description here
И это то, что я получаю, когда на самом деле выбираю дату с даты:
enter image description here

+0

Можете ли вы показать HTML? – JohnDevelops

+0

@JohnDevelops Конечно, я обновил вопрос с помощью скриншотов HTML +. –

+0

Просто понял, что вы имеете в виду, извините :) – JohnDevelops

ответ

1

сделать это:

function updateWeekDay($datepicker){ 
    var seldate = $datepicker.datepicker('getDate'); 
    var day = seldate.getUTCDay(); 
    var weekday=new Array(); 
     weekday[0]="Maandag"; 
     weekday[1]="Dinsdag"; 
     weekday[2]="Woensdag"; 
     weekday[3]="Donderdag"; 
     weekday[4]="Vrijdag"; 
     weekday[5]="Zaterdag"; 
     weekday[6]="Zondag"; 
    var dayOfWeek = weekday[day]; 
    $('#DagWeek').val(dayOfWeek); 
}; 

$("#datepicker").datepicker({ 
dateFormat: "dd-mm-yy", 
onSelect: function(){ 
     updateWeekDay($(this)); 
    } 
}); 

var myDate = new Date(); 
var month = myDate.getMonth() + 1; 
var dag = myDate.getDate(); 
if(dag < 10) dag = "0" + dag; 
if (month < 10) month = "0" + month; 
var vandaag = dag + '-' + month + '-' + myDate.getFullYear(); 
$("#datepicker").val(vandaag); 
updateWeekDay($("#datepicker")); 

я, возможно, некоторые синтаксические ошибки, как я напечатал это без проверки, но вы получите идею, вытащить код в функцию вызова его.

+0

Это работает отлично! Большое спасибо :) –

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