【问题标题】:HTML JS difference of dates with datapickerHTML JS 与 datepicker 的日期差异
【发布时间】:2014-09-17 16:33:09
【问题描述】:

我将脚本添加到数据选择器中

 <script>
$(function() {
$( "#from" ).datepicker({
dateFormat: 'dd-mm-yy',
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1,
onClose: function( selectedDate ) {
$( "#to" ).datepicker( "option", "minDate", selectedDate );
}
});
$( "#to" ).datepicker({
dateFormat: 'dd-mm-yy',
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1,
onClose: function( selectedDate ) {
$( "#from" ).datepicker( "option", "maxDate", selectedDate );
}
});
});
</script>

以及日期差异的脚本

 <script type="text/javascript">

    function startEndDate() {
    from= document.modpren.from.value; //prima data la prende vuota
    to= document.modpren.to.value; //seconda data

    var fromArray = from.split('/');
    fromdate = new Date(fromArray[2], fromArray[1]-1, fromArray[0]);

    var toArray = to.split('/');
    todate = new Date(toArray[2], toArray[1]-1, toArray[0]);


   alert ((todate-fromdate)/86400000);
    }
    </script>

问题是在“giorni”中没有写出两个日期之间的天数。

 <input type="number" name="giorni" id="giorni" value=""  >

有人可以帮助我吗? 我查看了其他帖子,但我没有找到解决方案 非常感谢

【问题讨论】:

  • 这条线应该做什么? callback_field: '#giorni';
  • test :) 这是一个测试.... callback_field: '#giorni';焦点元素:'#giorni'; /*alert ((todate-fromdate)/86400000);*/ document.modpren.giorni.value = (todate-fromdate)/86400000
  • 您可以看到该示例在以下 url motoeshopping.com/prenotazionenew.html 处不起作用

标签: javascript html input datapicker


【解决方案1】:

您在创建日期选择器时指定的日期格式是“dd-mm-yy”,因此分隔符是“-” 但是,在拆分字符串日期时,您使用 '/' 作为分隔符,因此无法获得所需的输出。

确保两个分隔符相同,它将解决问题

【讨论】:

    猜你喜欢
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    相关资源
    最近更新 更多