3つの選択ボックスにonChange関数を指定して3つの値をすべて追加して隠しフィールドに入れるスクリプトを呼び出します。問題は、他のスクリプトの値に応じてボックスを変更することです。スクリプト2は、スクリプト1が選択オプションの値の変更を終了する前に値を保存します。遅延onChange JavaScript関数が他のJavaScriptが終了するのに十分長いです
スクリプト1つの自動更新をオフに基づいて、日の値が年と月値
<script type='text/javascript'>
$().ready(function() {
$().dateSelectBoxes($('#release_month'),$('#release_day'),$('#release_year'),true);
});
</script>
スクリプト2個のグラブすべての3日および1つの完全な日付を作ります。問題は、スクリプト1がその日を更新する前にこれを行うことです。
<script>
function datepopulate(){
var day = document.getElementById('release_day').value.substr(-2);
var month = document.getElementById('release_month').value;
var year = document.getElementById('release_year').value;
var completedate = year+'-'+month+'-'+day;
document.getElementById('releasedate_value').value = completedate;
alert(document.getElementById('releasedate_value').value);
return true;
}
</script>
スクリプト2はこのように呼び出されます。 1があるスクリプトが自動的に行われている間
<select onChange="datepopulate();"> </select>
したがって、 'dateSelectBoxes'は内部的にアイテムの変更イベントを結び付けていますか? – Tejs
jQueryを使用している場合、2番目のスクリプトで従来のJavaScriptをすべて使用しているのはなぜですか? IMHO this: '$( '#release_day')。val()。substr(-2)'はより簡単です。 。 – Nathan
@Tejs yeaそれはjqueryスクリプトを使用します。 – Craig