Date earliestDate = calendar.getTime();
final SpinnerDateModel startDate = new SpinnerDateModel(earliestDate,null,latestDate,Calendar.MONTH);
SimpleDateFormat simpleDateFormat;
simpleDateFormat = (SimpleDateFormat)DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.getDefault());
JSpinner spinner = new JSpinner(startDate);
spinner.setEditor(new JSpinner.DateEditor(spinner, simpleDateFormat.toPattern()));
spinner.setMaximumSize(new Dimension(20,10));
panel.add(spinner);
final SpinnerDateModel endDate = new SpinnerDateModel(latestDate,null,null,Calendar.MONTH);
spinner = new JSpinner(endDate);
spinner.setEditor(new JSpinner.DateEditor(spinner, simpleDateFormat.toPattern()));