2016-05-06 4 views
0

Я использую Jquery datepicker. Я просто хочу показать текущий день в календаре, когда он всплывает, но я не хочу, чтобы он был выбран (например, при использовании функции setDate).OnSelect показывает текущую дату на календаре даты jquery

Мой DatePicker:

$('#<%=effdatepicker.ClientID%>').datepicker({ 
 
         changeMonth: false, 
 
         changeYear: false, 
 
         minDate: cutoff, 
 
         showOn: "both", 
 
         buttonImageOnly: true, 
 
         buttonText: "Select date", 
 

 
        }).attr('readonly', 'readonly'); 
 
       });
<asp:TextBox ID="effdatepicker" Width="100px" runat="server" ClientIDMode="Static"></asp:TextBox>

ответ

0

Значит, вы только хотите показать дату сегодня в календаре, но не позволяют быть изменить? Если да:

$('#<%=effdatepicker.ClientID%>').datepicker({ 
    changeMonth: false, 
    changeYear: false, 
    minDate: 0, 
    maxDate: 0, 
    showOn: "both", 
    buttonImageOnly: true, 
    buttonText: "Select date", 
}).attr('readonly', 'readonly'); 
+0

Неа. Датапикер будет иметь значение при запуске программы. Скажем, например, текстовое поле datepicker имеет дату 4/4/16, и когда я нажимаю на него, всплывающее окно календаря должно взять меня на текущую дату вместо 4/4/16. Надеюсь, я поняла :) – Pradeep

+0

Может быть, вы можете поиграть с beforeShow. –

0

проверить это fiddle

onSelect: function(dateText, inst) { 
     var date = $(this).datepicker('getDate'); 
     var dayOfWeek = weekday[date.getUTCDay() + 1]; 
     var selectedMonthName = months[$("#CheckInDate").datepicker('getDate').getMonth()]; 
     $('#checkInDateDiv').html(dateText.split('/')[1]); 
     var dayandady = dayOfWeek + '<br>' + selectedMonthName; 
     $("#checkInDateSpan").html(dayandady); 
     var t = $("#CheckInDate").datepicker("getDate"); 
     t.setDate(t.getDate() + 1); 
     $("#CheckOutDate").datepicker("option", "minDate", t) 

    },