0

ここから daterangepicker があり ます。javascrpt と css はhttp://jsfiddle.net/CUMFw/で確認できます。

このソリューションから設定されたデフォルトの日付を表示しようとしました(jQuery-UI datepicker default date & How 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>

私の問題から私を助けてくださいありがとう。

4

2 に答える 2

0

質問がよくわかりませんでした。defaultDateの代わりにsetDateを試してください。私が知っているように、onChange イベントはありません onSelect メソッドを試してください。

$('#tgl').daterangepicker({
    setDate: new Date(),//changed defaultDate to setDate.
    arrows:true,
    onSelect: function(){
       $('#frmDate').submit()
    }//removed comma here
 });
于 2013-08-20T05:40:13.057 に答える
0

私が試してみたい2つのこと。まず、スクリプト ブロックの上に 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()
    },
 });
});

$これにより、変数としても使用する他のライブラリとの競合を回避できます。

于 2013-08-20T05:31:04.653 に答える