2017-11-16 34 views
0

datepickerで "today"が選択されている場合、timepickerのminTimeは現在の時刻で、選択日が今日でない場合、timepickerのminTimeは= "12:00am"です。しかし、minTimeの値(以下)は、私が別の日付を選択しようとしたときに決して引き起こされることはありません。 console.log()は、if文がうまく機能していることを示しています。onSelectイベントdatepickerがtimepickerのminTime値の変更をトリガー

var selection = jQuery("input#ezfc_element-15-child.ezfc-element-timepicker").data("settings"); 
var today = localdate.toLocaleDateString("en-US"); 
setTimeout(function(){ 
    jQuery(".ezfc-element-datepicker").datepicker({ 
     minDate: new Date(today), 
     defaultDate: new Date(today), 
     onSelect: function(dateText) { 
      var ds_milliseconds = Date.parse(dateText); 
      var t_milliseconds = Date.parse(today); 
      if (t_milliseconds == ds_milliseconds) { 
       selection['minTime'] = minTime; 
       console.log ("minTime"); 
      } else { 
       selection['minTime'] = "12:00am" ; 
       console.log("12:00am"); 
      } 
     } 
    }); 

}, 3000); 

答えて

1

は、あなたのブラウザのコンソールを開いてみました、選択が有効な使用ではありません、コード

if (t_milliseconds == ds_milliseconds) { 
    $(this).datepicker('option', 'minTime', minTime); 
    console.log ("minTime"); 
} else { 
    $(this).datepicker('option', 'minTime', "12:00am"); 
    console.log("12:00am"); 
} 
+0

以下でご使用の場合、他の部分を交換するが、それは '$(である。「入力#1 ezfc_element-15- timepicker ")。$(。#ezfc_element-15-child.ezfc-element-timepicker")。datepicker'ではありません。そうでなければ正常に動作します。なぜオプションが必要なのか尋ねてもいいですか?それは何をし、それに「オプション」を持たないこととの違いは何ですか?私はこれでかなり新しいです。私に親切に説明してください、ありがとう –

+0

コードに.datepickerがあり、なぜオプションが必要なのかについては、http://api.jqueryui.com/datepicker/#option-minDateを参照してください。 –

関連する問題