【问题标题】:Bootstrap Datepicker startdate on valueBootstrap Datepicker startdate on value
【发布时间】:2017-09-18 13:04:24
【问题描述】:

我想使用会话中的日期来禁用请求日期的所有日期。

我试过了:

这是带有日期的会话 (dd-mm-yyyy)

 $_SESSION['beschikbaar'];

这是输入

<input class="form-control" type="text" placehoder="End Date" value="<?php echo ''. $_SESSION['Beschikbaar'] . '' ?>" id="datepicker"/>

这就是 JS

$(document).ready(function () {
    $('#datepicker').datepicker({ 
        startDate: Date(val)
    });
});

有人可以帮我吗?

【问题讨论】:

  • 您想禁用会话中的特定日期吗?
  • 我想禁用会话日期之前的所有日期。这是一个预订脚本。
  • 检查我答案中的代码。

标签: javascript php html session


【解决方案1】:

试试:

<script type="text/javascript">
    $(function () {
        currentDate = $("#datepicker").val();
        $('#datepicker').datepicker({
            startDate: currentDate
        });
    });
</script>

【讨论】:

  • 日期时间选择器?
【解决方案2】:

您可以使用日期选择器的datesDisabled 属性。

例如

 $('#datepicker').datepicker({ 
     startDate: Date(val),
     datesDisabled: ['<?php echo $_SESSION['beschikbaar']; ?>']
 });

http://jsfiddle.net/vh1oknf7/250/

“请求日期的所有日期”究竟是什么意思? datesDisabled 属性接受一个数组,如果您的会话变量是一个日期数组,那么每个日期都将被屏蔽。但是,传入 1 个日期只会屏蔽此特定日期。

【讨论】:

  • 如果我尝试过,我的日期选择器将不再工作。 (我再也看不到窗户了。)
  • dateDisabled 函数需要引号。试试:datesDisabled: ['&lt;?php echo $_SESSION['beschikbaar']; ?&gt;']
  • 谢谢@ImranAbdurRahim 我错过了
【解决方案3】:
$('#datepicker').datepicker({ 
   minDate: new Date('<?php echo $_SESSION['beschikbaar']; ?>')
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 2017-02-22
    相关资源
    最近更新 更多