【问题标题】:set the current date as the default early in my datepicker so that I can filter the data according to the current date在我的日期选择器中将当前日期设置为默认日期,以便我可以根据当前日期过滤数据
【发布时间】:2013-08-20 05:07:39
【问题描述】:

我有来自here 的日期范围选择器 您可以在:http://jsfiddle.net/CUMFw/

中查看 javascrpt 和 css

我已尝试显示此解决方案中的设置默认日期(jQuery-UI datepicker default dateHow do I pre-populate a jQuery Datepicker textbox with today's date?)但仍然无法正常工作。

这是我的部分实验 php 代码:

<script type="text/javascript" src="js/jquery-1.3.1.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.7.1.custom.min.js"></script>
<link rel="stylesheet" href="css/ui.daterangepicker.css" type="text/css" />
<link rel="stylesheet" href="css/redmond/jquery-ui-1.7.1.custom.css" type="text/css"title="ui-theme" />
<script type="text/javascript">
$(function(){ 
     $('#tgl').daterangepicker({
        defaultDate: new Date(),
        arrows:true,
        onChange: function(){
           $('#frmDate').submit()
        },
     });
});
</script>
<?php 
$dates = explode("-",$_POST[tgl] );
$date1=  date("Y-m-d", strtotime($dates[0]));
if ($dates[0] == $_POST[tgl]){
    $date2 = $date1;
    echo $date2;
}
else{
$date2=  date("Y-m-d", strtotime($dates[1]));}
?>
<form id="frmDate" action="http://localhost/job/uadmin.php?page=absensi" method="post">
<input id="tgl" name="tgl" type="text" class="field"  value="<?php echo $_POST[tgl]; ?>"/>
</form>

请帮我解决我的问题,谢谢。

【问题讨论】:

    标签: javascript jquery jquery-ui submit daterangepicker


    【解决方案1】:

    我会尝试两件事。首先,确保您的脚本块上方有一个指向 jQuery 的链接。使用 Google 或本地副本:

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    

    如果这不起作用,接下来尝试将 Javascript 代码中的所有 $ 实例替换为 jQuery

    jQuery(function(){ 
     jQuery('#tgl').daterangepicker({
        defaultDate: new Date(),
        arrows:true,
        onChange: function(){
           jQuery('#frmDate').submit()
        },
     });
    });
    

    这有助于避免与也使用$ 作为变量的其他库发生冲突。

    【讨论】:

    • 嗨 music_coder,感谢您的回复。原来我已经有了 jquery.min.js 和 jquery.UI.min.js。我已经编辑了我的问题。然后我将$ 更改为JQuery,但仍然无法正常工作。
    • 然后尝试回到基础。将 jQuery 块的内部替换为:jQuery('#tgl').daterangepicker({arrows: true, dateFormat: 'M d, yy'});,这是我从日期范围选择器的演示页面的源代码中借来的。当您这样做时,它是否至少显示范围选择器,减去今天的日期?
    • 嗨 Mohamad- 两个答案都对你有用吗?如果是这样,请单击其中一个上的复选标记以接受它。否则,如果我们能进一步帮助您,请告诉我们。
    【解决方案2】:

    我没有正确理解这个问题。而不是 defaultDate 尝试 setDate。据我所知,没有 onChange 事件,请尝试 onSelect 方法。

    $('#tgl').daterangepicker({
        setDate: new Date(),//changed defaultDate to setDate.
        arrows:true,
        onSelect: function(){
           $('#frmDate').submit()
        }//removed comma here
     });
    

    【讨论】:

    • 嗨 Viraths,感谢您的回复。以前的代码,我尝试过setDate。但还是不行。然后我尝试使用defaultDate,但还是一样。我只想在我的日期选择器中将当前日期设置为默认日期。这样当我打开这个页面时,我就可以根据当前日期过滤数据。
    • 你试过onSelect方法而不是onChange
    猜你喜欢
    • 2011-04-09
    • 2012-11-20
    • 2014-12-07
    • 2014-05-06
    • 2017-02-27
    • 2021-11-05
    • 1970-01-01
    • 2016-04-29
    • 2017-08-11
    相关资源
    最近更新 更多