以下のコードはクライアント側で行います。 - ちょうど2つのIDを更新するようにしてくださいあなたはdatepickersが使用されているページにこれを追加することができますhttp://codepen.io/amsul/pen/nGckA
var from_$input = $('#input_from').pickadate(),
from_picker = from_$input.pickadate('picker')
var to_$input = $('#input_to').pickadate(),
to_picker = to_$input.pickadate('picker')
// Check if there’s a “from” or “to” date to start with.
if (from_picker.get('value')) {
to_picker.set('min', from_picker.get('select'))
}
if (to_picker.get('value')) {
from_picker.set('max', to_picker.get('select'))
}
// When something is selected, update the “from” and “to” limits.
from_picker.on('set', function(event) {
if (event.select) {
to_picker.set('min', from_picker.get('select'))
}
else if ('clear' in event) {
to_picker.set('min', false)
}
})
to_picker.on('set', function(event) {
if (event.select) {
from_picker.set('max', to_picker.get('select'))
}
else if ('clear' in event) {
from_picker.set('max', false)
}
})
:
$('.datepicker').pickadate({
selectMonths: true, // Creates a dropdown to control month
closeOnSelect: true,
closeOnClear: true,
format: 'yyyy-mm-dd',
onSet: function (ele) {
if(ele.select){
this.close();
}
var d1 = $('#startdate').val();
var d2 = $('#enddate').val();
var date1 = new Date(d1);
var date2 = new Date(d2);
var date1_ms = date1.getTime();
var date2_ms = date2.getTime();
if((date2_ms -date1_ms) <0)
{
alert('End date cannot be a previous date!');
$('#startdate').val(d2);
}
}
});
今のところ、私はフォーム提出時にサーバー側の検証を行っています。作品は、私が心に持っていたものではありません。 –