Jquery 如果此元素是第一个没有类的元素

Jquery 如果此元素是第一个没有类的元素,jquery,calendar,selector,Jquery,Calendar,Selector,好吧,这很奇怪,我知道。但是我有一个日历,它显示两个日历,第二个比第一个显示当前月份的日历提前一个月。用户选择一个日期,日历上的那一天就变成了一个填充圆圈。然后,他们选择第二个日期,中间的日子填充为正方形,这样整个选择就变成了一个椭圆形 问题是,当他们选择一个介于两个月之间的区间时,第一个月的最后一天必须是结束圆,第二个月的第一天必须是开始圆 其他一些信息: 30日之后和1日之前的间隔实际上与class.nextMonth和.lastMonth有关。所以第一个元素实际上不是第一个元素。只是第一个

好吧,这很奇怪,我知道。但是我有一个日历,它显示两个日历,第二个比第一个显示当前月份的日历提前一个月。用户选择一个日期,日历上的那一天就变成了一个填充圆圈。然后,他们选择第二个日期,中间的日子填充为正方形,这样整个选择就变成了一个椭圆形

问题是,当他们选择一个介于两个月之间的区间时,第一个月的最后一天必须是结束圆,第二个月的第一天必须是开始圆

其他一些信息:

30日之后和1日之前的间隔实际上与class.nextMonth和.lastMonth有关。所以第一个元素实际上不是第一个元素。只是第一个没有那门课的。 我已经建立了逻辑,如果区间在两个月之间,最后一天总是结束循环,第一天总是开始循环。问题是,如果用户只选择第30个到第1个呢?然后我们有了一个尴尬的选择,当这两个日期都需要是圆的时候。 每一个数字都是一个div和class.day,在td内。如果选中了,则该类已选中。 所以我的主要问题是:如何判断结束选择是否是日历中没有类的第一个元素


希望这是足够的信息。谢谢

您可以添加一个CSS规则,该规则仅适用于第一个单元格和最后一个要始终四舍五入的单元格上的选择

假设您有一个.month作为月,一个.day元素作为单元格,您可以执行以下操作

.month .day:first-child {
    border-radius: 6px 0 0 6px;
}
.month .last-child {
    border-radius: 0 6px 6px 0;
}
假设背景色不是浮动元素

如果您可以提供生成的HTML的一个片段,那么将更容易为您提供帮助

如果我们采用javascript方法,我会创建一个对象服务作为模型来表示选择,并创建两个不同的实例来表示每个月的范围,以方便使用,但这同样是一个非常抽象的命题,因为我们没有任何HTML示例,也没有您的示例中使用的日历插件


希望CSS部分给了你一些想法

除了第一个和最后一个单元格不能总是四舍五入,因为有时它需要在它的一侧四舍五入,有时它需要完全四舍五入。如果我理解得很好,你是在试图实现这样的目标,对吗?请不要仅仅因为我的绘画技巧选择是从6月23日到7月15日,我们将在6月30日和7月1日进行,对吗?