簡體   English   中英

使用moment.js和Pikaday的無效日期

[英]Invalid Date using moment.js and Pikaday

我試圖將使用Pikaday的用戶選擇的日期傳遞到要使用以下javascript形式處理的變量中,但是我的頁面返回“無效日期”。

<script src="moment.js"></script>
<script src="pikaday.js"></script>

<script>
var picker = new Pikaday({
  field: document.getElementById('datepicker'), 
  firstDay: 1,
  minDate: moment().add({days: 20}).toDate(),
  disableDayFn: function(date){// Disable Monday 
    return date.getDay() === 0 || date.getDay() === 6;
  },
  onSelect: function(date) {
    field.value = moment(picker.toString()).format("MM/DD/YY");
  }
});

var selecteddate =  moment(picker.toString()).format("MM/DD/YY");
</script>

有人可以在這里看到我在做什么錯嗎?

您放置一個新選項“格式”並更改“ onSelect”:

 <html> <head> <script type="text/javascript" charset="utf-8" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment.js"></script> <script type="text/javascript" charset="utf-8" src="https://cdnjs.cloudflare.com/ajax/libs/pikaday/1.5.1/pikaday.js"></script> </head> <body> <div> <input type="text" id="datepicker"> <input type="text" id="datepicker2"> </div> <script> var picker = new Pikaday({ field: document.getElementById('datepicker'), firstDay: 1, format:'MM/DD/YY', minDate: moment().add({days: 20}).toDate(), disableDayFn: function(date){// Disable Monday return date.getDay() === 0 || date.getDay() === 6; }, onSelect: function(date) { this._o.field.value =this.getMoment().format("MM/DD/YY"); document.getElementById('datepicker2').value = picker.toString("MM/DD/YY"); } }); var selecteddate = moment(picker.toString()).format("MM/DD/YY"); </script> </body> </html> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM