2013-12-02 7 views
0

У меня есть следующий код:Установка даты на текущую дату, используя DatePicker в Spock/Геба

<input type="text" class="datepicker span8" name="targetDeliveryDate" id="targetDeliveryDate" field="targetDeliveryDate" 
data-date-picker="true" data-date-future="true" data-date-format="dd-mm-yyyy" data-date-autoclose="true" value="dd-MM-yyyy">  

Я устанавливал дату, используя код ниже:

$("#targetDeliveryDate").value "01-12-2013" 

Обратите внимание, что это действительно статична. Однако это и требовалось. Но я расширяю свои тесты, и мне нужно установить дату на текущую активную дату.

Я просмотрел несколько сообщений, но ничего не работает. Я попытался следующие, но ни один из них не работает:

$("#targetDeliveryDate").val(new date()); 
$("#date_targetDeliveryDate").datepicker('setDate', new Date()); 

Пожалуйста, дайте мне знать, если есть способ, которым мы можем установить дату на текущую дату.

+0

Вы хотите, чтобы поле ввода отображало текущую дату на загрузке страницы? – UDB

+0

Да, пожалуйста. Я просто хочу заполнить поле текущей датой –

ответ

0

Это вы должны получить дату в формате вам необходимо:

var date = new Date(); 
var day = (date.getDay() < 10) ? "0" + date.getDay() : date.getDay(); 
var date_string = day + '-' + (date.getMonth() + 1) + '-' + date.getFullYear(); 

Это должно дать вам в этом формате: «01-01-2013» (но с текущей датой, так на самом деле «02- 12-2013")

Теперь вам просто нужно установить значение:

$("#targetDeliveryDate").val(date_string); 
+0

Привет, я получаю сообщения об ошибках, в которых говорится, что «getDay» и «getMonth» устарели –

1
var d = new Date(); 
var currDate 

if (d.getDate() > 9) currDate = d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getFullYear() 

else currDate = "0" + d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getFullYear() 

$('#targetDeliveryDate').val(currDate) 

$("#targetDeliveryDate").datepicker({ 
    dateFormat: "dd-mm-yy" 
}); 

DEMO

+0

Спасибо за ответ. Кстати, я использую Groovy (и JDK), и если я использую вышеуказанный код, он говорит, что он устарел. –

0

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

Calendar cal = Calendar.getInstance()     
def currentDate  

if(cal.get(cal.DAY_OF_MONTH) > 9){ 
currentDate = (cal.get(cal.DAY_OF_MONTH)) + "-" + (cal.get(cal.MONTH) + 1) + "-" + cal.getWeekYear(); 
}else{ 
currentDate = "0" + cal.get(cal.DAY_OF_MONTH) + "-" + (cal.get(cal.MONTH) + 1) + "-" + cal.getWeekYear(); 
} 

И установить значение:

$(#targetDeliveryDate").value currentDate 

Спасибо за ответы выше.

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