这得根据具体的情况来确定。通常情况下,如果在劳动合同里没有明确约定服务期条款,也没有约定竞业限制条款,那么劳动者要是提前离职,一般是不需要支付违约金的。
那什么是服务期条款?就是用人单位给劳动者提供了专项培训费用,然后对劳动者进行专业技术培训,这种情况下就可以约定服务期。要是劳动者违反了服务期的约定提前离职,那是得支付违约金的,不过违约金的数额不能超过用人单位提供的培训费用。
还有竞业限制条款,就是用人单位和劳动者约定,劳动者离职之后在一定的期限内,不能去跟本单位生产或者经营同类产品、从事同类业务的有竞争关系的其他用人单位工作,也不能自己开业生产或者经营同类产品、从事同类业务。要是劳动者违反了竞业限制的约定,那也是要支付违约金的。
总之,合同不满一年离职到底有没有违约金,得依据合同的具体约定以及相关的法律规定来进行判断。