0

我正在使用日期选择器。我有两个文本字段 fromdate 和 todate。例如,当我提交并再次输入日期时,我输入五月,默认日期应该是五月,而不是当前月份。

这是我的代码。

 $(function() {
    var from = $('#from').val();
    $( "#from" ).datepicker({ dateFormat:'yy-mm-dd',
    changeMonth: true,
    changeYear:true,
    changeDay:true,
    numberOfMonths: 1,
    defaultDate:from,
    onClose: function( selectedDate ) {
    $( "#from" ).datepicker( "option", "fromDate", selectedDate );
    }

});
4

2 回答 2

0

我想,您想在不同的表单提交之间保留用户选择的日期。

在这种情况下

HTML 代码

以下是input起始日期的标签。

<input type='text' id='datepicker' name='fromdate' />

PHP 查看代码

让我们假设我们有一个 PHP 变量,其名称$fromdate与用户提交的日期相同。我们需要从 CodeIgniter 中的 PHP 控制器发送这个。

我假设$fromdate是格式:yyyy-mm-dd

基于$fromdate此将是 PHP View 代码。

<input 
     type='text' 
     id='datepicker' 
     name='fromdate'
     <?php echo (isset($fromdate)) ? "data-date='" . $fromdate . "'" : ""; ?>
     />

jQuery 代码

现在,如果选择了任何日期,则该日期在与属性相同的控件上可用data-date='2013-05-01'。因此,基于该显示默认日期。

$(function() {
    $( "#datepicker" ).datepicker({
        defaultDate : new Date($(this).data('date'))
    });
});

在上面的代码中,如果$fromdate不可用,则将其new Date()作为默认日期,即今天的日期。

从你的问题来看,这是我的理解。

让我知道您是否需要其他东西。

于 2013-08-06T04:52:53.960 回答
0

这是我的方法及其工作正常我只想分享它

我在 html 中创建了一个隐藏字段

<input type="hidden" value="<?php echo $from_h; ?>" id="from_h" />
<input type="hidden" value="<?php echo $to_h; ?>" id="to_h" />

在我的 JS 文件中

 $(function() {
    var from = $('#from_h').val();
    var to = $('#to_h').val();
    $( "#from" ).datepicker({ dateFormat:'yy-mm-dd',defaultDate: from,
    changeMonth: true,
    changeYear:true,
    changeDay:true,
    numberOfMonths: 1,
    onClose: function( selectedDate ) {
    $( "#from" ).datepicker( "option", "fromDate", selectedDate );
    }


  });

    $( "#to" ).datepicker({ dateFormat:'yy-mm-dd',defaultDate: to,
    changeMonth: true,
    changeYear:true,
    changeDay:true,
    numberOfMonths: 1,
    onClose: function( selectedDate ) {
    $( "#to" ).datepicker( "option", "toDate", selectedDate );
    }


 });    
});

它有效!

于 2013-08-06T04:53:14.470 回答