日期选择器的自定义标头

时间:2016-03-15 08:52:17

标签: javascript jquery datepicker material-design

我使用pickadate.js(http://amsul.ca/pickadate.js/date/

我尝试创建一个自定义标题,以显示类似于Material Design Date Picker的所选日期 - http://materializecss.com/forms.html#date-picker

我已经阅读了pickadate.js的文档,但没有提及这种自定义。

有什么建议吗?

3 个答案:

答案 0 :(得分:2)

喜欢那个家伙:

updateAssociate.AssocID = string.IsNullOrEmpty(txtAssocId.Text) ? someDefaultValue : txtAssocId.Text;

http://jsfiddle.net/ctx8ec9L/28/

答案 1 :(得分:0)

我这样做http://jsfiddle.net/ctx8ec9L/26/

 $('.datepicker').pickadate({
    selectMonths: true, // Creates a dropdown to control month
    selectYears: 15 // Creates a dropdown of 15 years to control year,
    ,
    onRender: function() {
     $('.picker__header').prepend('<div class="picker__date-display"><div           class="picker__weekday-display">[current day label]</div><div class="picker__month-display"><div>[current month]</div></div><div class="picker__day-display"><div>[current days]</div></div><div    class="picker__year-display"><div>[current year]</div></div></div>');
 }
  });

我认为你可以获得当天,用amsul标记日,月和年。

希望有所帮助。

答案 2 :(得分:0)

这是基于@Greg的回答。我修改它是多用途的。 JsFiddle

function populatePickadateHeader(elem){
    var year = $(elem).pickadate('picker').get('highlight', 'yyyy');
    var day = $(elem).pickadate('picker').get('highlight', 'dd');
    var month = $(elem).pickadate('picker').get('highlight', 'mmm');
    var labelday = $(elem).pickadate('picker').get('highlight', 'dddd');
    console.log(year, day, month,labelday);

    $(elem + '_root' + ' .picker__header').prepend('<div class="picker__date-display"><div class="picker__weekday-display">'+labelday+'</div><div class="picker__month-display"><div>'+month+'</div></div><div class="picker__day-display"><div>'+day+'</div></div><div    class="picker__year-display"><div>'+year+'</div></div></div>');
}

在初始化中使用它,如

 $('#inputDatetime').pickadate({
     selectMonths: true, // Creates a dropdown to control month
     selectYears: 15, // Creates a dropdown of 15 years to control year,
     onRender: function () {
         populatePickadateHeader('#inputDatetime');        
     }
 });